PHP数组中的索引关联数据全部统一转换成json对象代码

新客网 XKER.COM 时间:2013-09-21 20:39:18  评论:
  1. public static function encode(&$var
  2.     return '{'.implode(',',self::encodeExcute($var)).'}'
  3.   
  4. private static function encodeExcute(&$var
  5.     $json = array(); 
  6.     switch (gettype($var)) 
  7.     { 
  8.         case 'array'
  9.             foreach($var as $key=>$value
  10.             { 
  11.                 if(is_array($value)) 
  12.                 { 
  13.                     $json[] = '"'.$key.'":{'.implode(',',self::encodeExcute($value)).'}'
  14.                     //$json[$key] = self::encode($value); 
  15.                 } elseif (is_object($value)) { 
  16.                     $json[] = "\\"{$key}\\":".json_encode($value->attributes); 
  17.                 } else { 
  18.                     echo 'ERROR 未知类型,还未解析'
  19.                     Yii::app()->end(); 
  20.                 } 
  21.             } 
  22.             break
  23.         case 'object'
  24.             break
  25.     } 
  26.     return $json

如果您喜欢本文请分享给您的好友,谢谢!如想浏览更多更好的PHP教程内容,请登录:http://www.xker.com/edu/dev/2/index.html

相关内容标签:PHP教程
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)