php类转json

举报
风吹稻花香 发表于 2021/06/05 00:07:09 2021/06/05
【摘要】 functionarrayRecursive_o(&$array, $function, $apply_to_keys_also = false) {     foreach($array as $key => $value) {         if(is_a...

functionarrayRecursive_o(&$array, $function, $apply_to_keys_also = false)
{
   
foreach($array as $key => $value) {
       
if(is_array($value)) {
           
$this->arrayRecursive_o($array->$key, $function, $apply_to_keys_also);
        }
else{
           
$array->$key = $function($value);
        }
       
if($apply_to_keys_also&& is_string($key)) {
           
$new_key= $function($key);
           
if($new_key != $key) {
               
$array->$new_key = $array->$key;
               
unset( $array->$key);
            }
        }
    }
}
function JSON_o($array) {
   
$this->arrayRecursive_o($array, 'urlencode', true);
   
$json= json_encode($array);
   
returnurldecode($json);
}

 

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/55292539

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200