php json多层遍历

http://www.111cn.NET/phper/31/46233.htm

 

调用:本地不乱码,服务器乱码:

 $sql="SELECTc.id,c.hid,c.userid,h.ISBN,h.ASIN,h.TIAO,h.title,h.thumb,h.description FROMv9_member_collect c JOIN {$tmp_table} h ON h.id=c.hid where c.userid=".$this->_userid;
  $mpages$mydb-> query_listinfo($sql,$page);
  $msgarray();
  $msg['returncode']= "0";
  $msg['msg']= "
我的收藏夹";
  
$msg['comment']= $mpages;
echo jsonFormat($msg);

 

 

这个可以去除换行符:

/**************************************************************
 *
 *   
使用特定function对数组中所有元素做处理
 *   @param    string    &$array        要处理的字符串
 *   @param    string    $function   要执行的函数
 *   @return boolean   $apply_to_keys_also        是否也应用到key上
 *   @access public
 *
 *************************************************************/
function arrayRecursive(&$array$function$apply_to_keys_alsofalse)
{
    foreach ($arrayas $key => $value) {
        if (is_array($value)) {
           arrayRecursive($array[$key], $function$apply_to_keys_also);
        } else {
         //   echo $key. $function($value)."\n";
            
$strstr_replace(array("\r\n""\r""\n"), ""$value);

         $str=togbk($str);
            $str$function($str);
            $array[$key] =$str;
        }
        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 togbk($str){
    $encode mb_detect_encoding($strarray("ASCII","GB2312","UTF-8","GBK","BIG5"));
    $str iconv($encode,"gbk",$str);
    return ($str);
}
/**************************************************************
 *
 *   
将数组转换为JSON字符串(兼容中文)
 *   @param    array    $array        
要转换的数组
 *   @return string        
转换得到的json字符串
 *   @access public
 *
 *************************************************************/
function JSON($array) {
    $this->arrayRecursive($array'urlencode'true);
    $json =json_encode($array);
    return urldecode($json);
}

个人主页

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值