1

如何使用foreach数组中的 PHP 创建以下内容?

var options = [
    {text: "one", value: 1},
    {text: "two", value: 2},
    {text: "three", value: 3},
    {text: "four", value: 4}
];

我的 PHP 数组如下所示:

Array
(
    [0] => Array
        (
            [value] => 25000
            [text] => 25,000
        )
    [1] => Array
        (
            [value] => 25000
            [text] => 25,000
        )
)
4

3 回答 3

7

一个简单的 JSON 编码就可以做到:

echo "<script>var options = " . json_encode($array) . ';</script>';
于 2013-08-11T15:06:14.660 回答
2

使用json_encode()将在没有任何foreach. 请注意,您必须在 PHP 中使用 utf-8 编码的文本,否则会失败。

于 2013-08-11T15:05:36.440 回答
2

也许这不是很正确,但您可以执行以下操作:

<script>
var options = [

<?php foreach ($myArrays as $AnArray) { ?> 
    {text: "<?php echo $AnArray['text']; ?>", value: <?php echo $AnArray['value']; ?>},
<?php
}
?>

];
</script>
于 2013-08-11T15:28:21.837 回答