php數組轉換js數組操作及json_encode的用法詳解
對于php,個人感覺能夠熟練操作數組和字符串,基本上已經是入門了,php本身有很多操作數組和字符串的函數,今天在做一個功能時,需要用Js動態(tài)的創(chuàng)建門店信息,這些信息是要從后臺添加的,想來想去,通過php讀取數據庫,得到數組,然后將數組轉化成符合需求js數組,
php數組形式為:
$newArray = array(array('地區(qū)'=>'北京地區(qū)','items'=>'10','detail'=>array(0=>array('店名'=>'旗艦店','url'=>'http://www.'),1=>array('店名'=>'jjjj','url'=>'http://www.fdd'))),
array('地區(qū)'=>'上海地區(qū)','items'=>'11','detail'=>array(0=>array('店名'=>'旗艦店','url'=>'http://www.'),1=>array('店名'=>'jjjj','url'=>'http://www.fdd'))),
);
這里用的一個很方便的函數:json_encode();
var jsarray = new Array();
jsarray = <?php echo json_encode($newwarr);?>;
用console.log();可以看到jsarray的結構。
在這里如何構造這樣一個符合要求的php數組呢?(我用的是phpcms系統(tǒng))
$sql= 'select catid,catname,items from category where parentid=10';
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
$arrArea['地區(qū)'] = $row['catname'];
$arrArea['items'] = $row['items'];
unset($arrArea['detail']);//這一步很關鍵,要不得出的信息就會累加。
$sql2 = 'select title,url from news where catid='.$row['catid'];
$fendian = mysql_query($sql2);
while ($re=mysql_fetch_assoc($fendian)) {
$item['店名']=$re['title'];
$item['url']=$re['url'];
$arrArea['detail'][] = $item;
}
$newwarr[]=$arrArea;
}
var_dump($newwarr);
json_encode:對變量進行 JSON 編碼,該函數只能接受 UTF-8編碼的數據 .
相對應的還有json_decode,第二個參數為true,返回數組,執(zhí)行相逆的過程。
json只能用對象和數組。
- php讓json_encode不自動轉義斜杠“/”的方法
- 關于php unset對json_encode的影響詳解
- PHP中讓json_encode不自動轉義斜杠“/”的方法
- php json_encode與json_decode詳解及實例
- PHP使用json_encode函數時不轉義中文的解決方法
- php json_encode()函數返回json數據實例代碼
- php中json_encode UTF-8中文亂碼的更好解決方法
- php中json_encode處理gbk與gb2312中文亂碼問題的解決方法
- 淺析php中json_encode()和json_decode()
- 基于php解決json_encode中文UNICODE轉碼問題
相關文章
Laravel生命周期啟動(從創(chuàng)建應用實例到注冊基礎服務)過程解析
這篇文章主要介紹了Laravel生命周期啟動過程解析,從創(chuàng)建應用實例到注冊基礎服務,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安裝配置圖文教程 2009年
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安裝配置教程 2009年最新版2009-06-06基于thinkphp5框架實現微信小程序支付 退款 訂單查詢 退款查詢操作
這篇文章主要介紹了基于thinkphp5框架實現微信小程序支付 退款 訂單查詢 退款查詢操作,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08