json对象和json数组的键值对遍历和转换


$arr = array("name" => 'qssq', "age" => 18);


foreach ($arr as $key => $value) {
    echo "key: $key,value:$value";
}

//$json=json_decode($jsonStr);//json字符串转json对象
$json=  json_decode(json_encode($arr));//arr数组转json字符串再转对象
$type=gettype($json);
echo "type: $type  \n";
foreach ($json as $key => $value) {
    echo "key: $key,value:$value";
}

输出结果

D:\phpStudy\php\php-7.0.12-nts\php.exe D:\phpStudy\WWW\tp5\client\test.php
key: name,value:qssqkey: age,value:18type: object  
key: name,value:qssqkey: age,value:18
Process finished with exit code 0

对象 或者json对象转数组


//PHP stdClass Object转array  
function object_array($array) {  
    if(is_object($array)) {  
        $array = (array)$array;  
     } if(is_array($array)) {  
         foreach($array as $key=>$value) {  
             $array[$key] = object_array($value);  
             }  
     }  
     return $array;  
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,844评论 6 13
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,668评论 0 13
  • 我想在现在的工作中迫切需要改变的是自己的心态。 由于在今年4月份刚换了工作,从一家台资企业跳到一家民营...
    游仔阅读 3,012评论 0 1
  • 难得国庆小伙伴都相约回家,留我一个人不想出门溜达,感觉辜负了帝都的好天气~真是假期不来,你期待;假期来了,你无奈...
    倚马看落日阅读 721评论 0 0
  • 家里有部旧手机是合约机,有很多预装程序占了大量内存,连微信都用不了。于是想着刷机,换个干净的系统。下载了常用的刷机...
    火柴哥阅读 1,573评论 0 0