1. 程式人生 > >php json多層遍歷

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);
}

個人主頁

相關推薦

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.descr

phpjson

http://www.111cn.net/phper/31/46233.htm 呼叫:本地不亂碼,伺服器亂碼:  $sql="SELECTc.id,c.hid,c.userid,h.ISBN,h.A

八、angularjs 中 filter在controller中的使用--避免

遍歷 lar .com 簡潔 避免 angular -1 con nbsp filter在html頁面的使用司空見慣,比如: filter在controller中使用可以避免多次使用angular.foreach,來進行遍歷。例如: 如果使用filter,則會讓代碼簡潔

PHP數組的

php數組 reac value 遍歷 ray 元素 如果 arr ech 對於012345...這樣的數組可以用for進行遍歷 $arr=array(‘a‘,‘b‘,‘c‘,‘d‘,‘e‘); for($key=0;$key<count($arr);$key++){

二叉樹按

traverse 結束 == 正在 表示 this 根節點 binary args /* * 二叉樹的層次遍歷 * 1.首先將根節點放入隊列中。 2.當隊列為非空時,循環執行步驟3到步驟5,否則執行6;

PHP量級數據方案:yield生成器

rep one AS eat inf pes IE fun stat <?php /** * Created by PhpStorm. * User: zrj * Date: 18-6-22 * Time: 上午10:49 */ declare(strict

json陣列的反序列化

                繼上篇《json陣列的反序列化》 引言     &

php陣列元素的與回撥處理

/** * 陣列函式__回撥處理 * 1.array_filter($arr, $callback):用回撥過濾陣列 * 2.array_walk(&$arr, $callback($val,$key,$data),$data的值) */   /** * 一、array_f

LeetCode 102. Binary Tree Level Order Traversalet (二叉樹)

原題 Given a binary tree, return the level order traversal of its nodes’ values. (ie, from left to right, level by level). For example: Given bi

二叉樹的中序,每,以及Z字形

leetcode中,二叉樹也是一塊重點,對於樹結構衍生出的問題,一般用遞迴的方法會比較多。 如上圖的二叉樹: 中序遍歷:左-根-右的順序,結果是[4,2,5,1,6,3] 每層遍歷:從最上面那層往下面讀,結果是[1,2,3,4,5,6] Z字形遍歷:和每層遍歷差不多,只是走Z字,結果是[1

json對象輸出key和value

key ++ kit 方法 pass iba 對象 原生 ack js遍歷json對象原生js遍歷json對象 遍歷json對象: 無規律: <11script> var json = [   {dd:‘SB‘,AA:‘東東‘,re1:123},   {cccc

php 數值數組

car arr clas nbsp vol col php pre yota <?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrleng

二叉樹按列印

二叉樹按層進行遍歷,例如:              ①          ②       ③        ④   ⑤    ⑥     進行按層遍歷的話列印就是: 1 2 3 4 5 6 思路:       用一個current來表示當前指標,用nextLas

二叉樹並列印換行

package com.zyl.algorithm; import java.util.LinkedList; public class PrintBinaryTreeByFloor { publ

二叉樹(6)----按二叉樹

1、二叉樹定義 typedef struct BTreeNodeElement_t_ { void *data; } BTreeNodeElement_t; typedef struct BTreeNode_t_ { BTreeNodeElement_t

getJSON()用法-json檔案內容輸出方法

jquery中用$.getJSON()方法可按需載入json檔案,json檔案不能存在註釋,否則無法遍歷。 遍歷json陣列用全域性函式$.each() ,當然原生的for(xx in xx) 也可以拿來用用! Json的格式規則非常簡單,只

通過按求等權無向圖的兩點間的最短路徑

/** * * @param a * Person a * @param b * Person b * @return a與b之間的距離,返回 0 如果a=b,返

【Javascript】操作json json物件,根據key獲取value;獲取json的所有的key

/** * 根據key找value:當key都是唯一、不會重複的時候 * @param jsonData:json資料 * @param pathArr:路徑(帶父級),如:girlfriend.

二叉樹按 基於圖的寬度優先搜尋的應用 二叉樹的序列化和反序列化

:這其實是圖的寬度優先搜尋的應用。 比如這棵樹按層遍歷的結果為:1 2 3 4 5 6 7 8  也就是一層一層按從左到右的順序列印,這種遍歷的方式是用我們熟悉的佇列來實現的,但是在面試中,往往要求面試者在按層列印的時候連同行號相關的資訊也打印出來。 案例二: 這道

二叉樹(已知中序和按求先序 遞迴)

二叉樹遍歷(flist) 時間限制: 1000 ms         記憶體限制: 65536 KB 提交數: 8     通過數: 6  【題目描述】 樹和二叉樹基本上都有先序、中序、後序、按層遍歷等遍歷順序,給定中序和其它一種遍歷的序列就可以確定一棵二叉樹的結構。