PHP JSON을 배열로

WBOY
풀어 주다: 2016-07-25 09:10:31
원래의
1258명이 탐색했습니다.
  1. $s='{"webname":"homehf","url":"www.homehf.com","qq":"744348666"}';

  2. $web=json_decode($s); //将字符转成JSON
  3. $arr=array();
  4. foreach($web as $k=>$w) $arr[$k]=$w;

  5. 前三行可以用$web=json_decode($s,true)代替;

  6. print_r($arr);

  7. ?>
复制代码

上面代码中,已经将一个JSON对象转成了一个数组,可是如果是嵌套的JSON,上面的代码显然无能为力了,那么我们写一个函数解决嵌套JSON,

  1. function json_to_array($web){

  2. $arr=array();
  3. foreach($web as $k=>$w){
  4. if(is_object($w)) $arr[$k]=json_to_array($w); //判断类型是不是object
  5. else $arr[$k]=$w;
  6. }
  7. return $arr;
  8. }

  9. $s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}';

  10. $web=json_decode($s);
  11. $arr=json_to_array($web);

  12. //上一行可以用$web=json_decode($s,true)代替;

  13. print_r($arr);
  14. ?>

复制代码

自定义的json_to_array()方法可以将任何嵌套的JSON转成数组。



관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿