使用php foreach创建javascript对象

时间:2013-08-11 15:00:59

标签: php javascript

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

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
        )
)

3 个答案:

答案 0 :(得分:4)

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

echo "<script>var options = " . json_encode($array) . ';</script>';

答案 1 :(得分:2)

使用json_encode()可以完成任务foreach。请注意,您必须在PHP中使用utf-8编码的文本,否则它将失败。

答案 2 :(得分:2)

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

<script>
var options = [

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

];
</script>