php - 使用 PHP foreach 迭代 PHP 数组以创建 Javascript 数组

标签 php javascript arrays iteration

在迭代 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/

相关文章:

arrays - 数组从 a1,..,an,b1,..,bn 移动到 a1,b1,..,an,bn

php - 在 PHP 中将二维数组转换为 JSON

php - 获取给定日期一周内的所有工作日

Javascript 数组复制,concat vs slice,哪个更好?

php - 如何让我的类(class)出现在 Aptana 的自动完成中?

javascript - 在 Angular 单元测试中将表单设置为 $valid

javascript - 是否可以严格在 Visual Studio 中使用 PhoneGap 构建 android 应用程序?

javascript - 如何检查数组元素是否包含字符串?

php websocket问题

PHP PDO 异常 : could not find driver