在PHP中使用逗号创建JS对象

Jez*_*mas 2 javascript php

我正在尝试从PHP数组创建一个JS对象数组,但我很难找到一种在每个对象之间插入逗号的方法.

这是我想要输出的内容:

var things = [
    {
        a: "foo",
        b: "bar"
    },  // Comma on this line
    {
        a: "moo",
        b: "car"
    }   // No comma on this line
];
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所拥有的:

var things = [
    <?php foreach ($things as $thing): ?>
    {
        a: "<?php echo $thing->getA(); ?>",
        b: "<?php echo $thing->getB(); ?>"
    }
    <?php endforeach; ?>
];
Run Code Online (Sandbox Code Playgroud)

我想我可以诉诸丑陋的东西,就像if只运行一次的陈述:

<?php
    $i = 1;
    if ($i == 1) {
        echo '{';
        $i++;
    } else {
        echo ',{';
    }
?>
Run Code Online (Sandbox Code Playgroud)

有没有更清洁/更好的方法来做到这一点?

Bas*_*sic 5

就像是...

$JSONData = json_encode($YourObject);
Run Code Online (Sandbox Code Playgroud)

还有一个解码......

$OriginalObject = json_decode($JSONData);
Run Code Online (Sandbox Code Playgroud)