[英]How to pass PHP 2d array to JS script?
假设我有一张桌子
[table fruits]
--------+------------+
ID [PK] | fruit |
--------+------------+
1 | Orange |
2 | Banana |
3 | Coconut |
并且我需要在JS数组中保存ID和名称的列表,例如:
var fkOptionList = [[1]['Orange'],[2]['Banana'],[3]['Coconut']]
在PHP中,我通过以下方式实现了这一目标:
$fkOptionTableR = $fkOptionTableQ->result_array();
$fkOption2dArray[] = array();
$i = 0;
$j = 0;
foreach ($fkOptionTableR as $array) {
foreach ($array as $row) {
$fkOption2dArray[$i][$j] = $row;
$j++;
}
$i++;
$j = 0;
}
结果(根据var_dump
):
array(3) {
[0]=> array(2) { [0]=> string(1) "1" [1]=> string(6) "Orange" }
[1]=> array(2) { [0]=> string(1) "2" [1]=> string(6) "Banana" }
[2]=> array(2) { [0]=> string(1) "3" [1]=> string(7) "Coconut" }
}
我在JS脚本中需要该数组,但问题是它在其他文件中(以上PHP脚本由CI的控制器加载一次)。 有办法通过吗?
在PHP中
$yourArray = json_encode($fkOptionTableR);
在JAVASCRIPT中
var twoDarray = <?php echo $yourArray ?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.