繁体   English   中英

如何将PHP 2d数组传递给JS脚本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM