作者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
2F:→ gaekeamql:要5.2以上 网路上也有以下版本也有 可以include 的php 07/21 16:33
3F:推 lovelycateye:我也推荐用json_encode 07/21 16:58
※ 编辑: gaekeamql 来自: 59.120.250.11 (07/21 18:14)
4F:推 mrbigmouth:json_encode+1 07/21 18:41
6F:推 george755185:我也都用这个 不过这样写PHP变数出错的话会变空白? 07/22 03:59