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);
$msg= array();
$msg
$msg['msg']= "我的收藏夾";
$msg['comment']= $mpages;
echo jsonFormat($msg);
這個可以去除換行符:
/**************************************************************
*
* 使用特定function對陣列中所有元素做處理
* @param string &$array 要處理的字串
* @param string $function 要執行的函式
* @return
* @access public
*
*************************************************************/
function arrayRecursive(&$array, $function, $apply_to_keys_also= false)
{
foreach ($arrayas $key => $value) {
if (is_array($value)) {
arrayRecursive($array
} else {
// echo $key. $function($value)."\n";
$str= str_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($str, array("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 【題目描述】 樹和二叉樹基本上都有先序、中序、後序、按層遍歷等遍歷順序,給定中序和其它一種遍歷的序列就可以確定一棵二叉樹的結構。