在迭代 PHP 数组以生成 Javascript 数组期间,我遇到了一些烦人的“,”问题。本质上,我所拥有的是:
<?php
$array = array(StdObject,StdObject,StdObject);
?>
//later that page...in JavaScript
var list = [
<?php foreach($array as $value):?>
'<?=$value->some_letter_field?>',
<?endforeach;?>
];
不幸的是,这段代码的作用是产生如下所示的输出:
var list = ['a','b','c',];
注意到 JavaScript 数组中多余的逗号了吗?这导致了一些问题。我将如何重写此 PHP 代码片段,以便不会打印多余的逗号,从而生成格式正确的 JavaScript 数组?
预期输出应该是:
var list = ['a','b','c'];
非常感谢您提前提供的帮助。
最佳答案
你不需要自己做这个,PHP有一个函数叫做 json_encode
这就是你想要的。如果由于某种原因您没有 PHP 5.2.0,该页面的注释中有很多实现可以解决这个问题。
关于php - 使用 PHP foreach 迭代 PHP 数组以创建 Javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13824490/