php陣列轉換js陣列操作及json_encode應用
對於php,個人感覺能夠熟練運算元組和字串,基本上已經是入門了,php本身有很多運算元組和字串的函式,
今天在做一個功能時,需要用Js動態的建立門店資訊,這些資訊是要從後臺新增的,想來想去,通過php讀取資料庫
,得到陣列,然後將陣列轉化成符合需求js陣列,
php陣列形式為:
這裡用的一個很方便的函式:json_encode();
var jsarray = new Array();
jsarray = <?php echo json_encode($newwarr);?>;
用console.log();可以看到jsarray的結構。
今天在做一個功能時,需要用Js動態的建立門店資訊,這些資訊是要從後臺新增的,想來想去,通過php讀取資料庫
,得到陣列,然後將陣列轉化成符合需求js陣列,
php陣列形式為:
$newArray = array(array('地區'=>'北京地區','items'=>'10','detail'=>array(0=>array('店名'=>'旗艦店','url'=>'http://www.'),1=>array('店名'=>'jjjj','url'=>'http://www.fdd'))),
array('地區'=>'上海地區','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系統)
$sql= 'select catid,catname,items from category where parentid=10';
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
$arrArea['地區'] = $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,返回陣列,執行相逆的過程。
json只能用物件和陣列。
相關文章
- PHP陣列轉換為js陣列PHP陣列JS
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列
- php json轉換成陣列形式PHPJSON陣列
- js將偽陣列或者集合轉換為陣列JS陣列
- PHP 物件轉換成陣列PHP物件陣列
- PHP利用JSON將XML轉換為陣列PHPJSONXML陣列
- php陣列轉換為json,json又轉化為php物件。PHP陣列JSON物件
- PHP二維陣列轉一維陣列PHP陣列
- js 陣列,字串,json互相轉換陣列字串JSON
- JS常用陣列操作JS陣列
- JS中陣列操作JS陣列
- json字串 轉換為陣列JSON字串陣列
- js將陣列轉字元,字元轉回陣列JS陣列字元
- xml與陣列的相互轉換——phpXML陣列PHP
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- jQuery將類陣列物件轉換為陣列jQuery陣列物件
- 【Java】int[] 陣列 和 Integer陣列的轉換Java陣列
- 陣列及陣列物件操作 ----------包括排序,去重,合併,翻轉等陣列物件排序
- PHP 陣列轉樹結構/樹結構轉陣列PHP陣列
- Java操作Json陣列JavaJSON陣列
- PHP:常用PHP陣列操作函式PHP陣列函式
- js陣列反轉JS陣列
- php陣列如何轉換為xml的形式?PHP陣列XML
- 將字串陣列轉換為浮點數陣列字串陣列
- JavaScript二維陣列轉換成一維陣列JavaScript陣列
- 陣列型別轉換陣列型別
- Php陣列PHP陣列
- 陣列操作陣列
- js如何將陣列元素轉換為字串JS陣列字串
- js將dom元素集合轉換為陣列JS陣列
- JS常用陣列操作全解析JS陣列
- vue陣列操作遇到坑-關於陣列操作Vue陣列
- 陣列的reduce操作+物件陣列的map操作陣列物件
- vue js 物件轉陣列VueJS物件陣列
- iOS 字典轉陣列,陣列轉字典iOS陣列
- php如何遍歷多維的stdClassObject物件,php的轉換成陣列的函式只能轉換外面一叢陣列PHPObject物件陣列函式
- JS陣列JS陣列