如何将 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 ?>
相关文章:
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 如何在运行时在angular 2中加载外部js脚本
- 为什么我的控制器没有启动函数.js脚本
- 如何让JS脚本在导航后继续运行(谷歌chrome控制台)
- 如何使用Node.js脚本从Rally获取用户的修订历史
- 在Debian中运行包含load()和print()函数的JS脚本
- 更改路由后,运行一次js脚本
- Yii2从js脚本的页面上添加来自供应商文件夹的图像、css、js文件
- PHP和JS脚本的奇怪问题,在我刷新页面之前第一次失败
- js脚本未加载到jinja2模板中
- Disqus的计数.js脚本在索引中无法正常运行.html与react.js网站
- 按顺序异步加载JS脚本(等待上一个脚本完成)
- node.js脚本中出现Sqlite Sqlite_MISUSE错误
- ASP.NET MVC路由-动态加载.js脚本
- 在执行JS脚本后监视对DOM的更改
- 在 Node.Js 脚本中使用 Javascript 计时器在特定时间触发事件
- 合并 2 个 JS 脚本 - 老派
- 简单的拖放JS脚本不起作用
- 从外部 js 脚本创建元素并插入到 html 中
- 将参数传递到外部 JS 脚本的最佳方法