作者gaekeamql (芋頭)
看板Ajax
標題Re: [問題] javascript無法使用php陣列?
時間Thu Jul 21 16:29:55 2011
你php都有產生array
$data = array(array('a','b','c'),array('1','2','3'),
'aaa' => array('bbb'=>'1234'));
用
<script>
var data_arr = <?=josn_encode($data,JSON_FORCE_OBJECT)?>
//或是
var data_arr = <?=josn_encode($data)?>
//如果你php array 有key 不是 0 1 2 3 輸出是object 不然是array
//也可以宣告成都是object 如上上
//obj 用法
// alert(data_arr.0.1); //b
// ↑ 這樣好像是錯的
//如果產生後key 為數字也可以用
alert(date_arr['0']['1']); //b
//文字的話可以直接用例如 下面
alert(date_arr.aaa.bbb); //1234
<script>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.250.11
→ gaekeamql:要5.2以上 網路上也有以下版本也有 可以include 的php 07/21 16:33
推 lovelycateye:我也推薦用json_encode 07/21 16:58
※ 編輯: gaekeamql 來自: 59.120.250.11 (07/21 18:14)
推 mrbigmouth:json_encode+1 07/21 18:41
推 george755185:我也都用這個 不過這樣寫PHP變數出錯的話會變空白? 07/22 03:59