将PHP数组传递给JavaScript对象数组

时间:2016-03-24 09:53:17

标签: javascript php arrays for-loop

我在数据库中有一个表,在数据库中有三列prop_noprop_nameprop_sc,我将最后两列的条目移动到2个PHP数组{{ 1}}和$propertyNameList。 现在我有一个JavaScript类$propertyCodeList和一个数组Property。我需要使用

将两个PHP数组中的所有值移动到此JS数组
propList

使用for循环,其中第一个参数是计数器变量,PHP数组索引必须随每次迭代而改变。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

我可能会建议你重新构建一些东西,但你可以很容易地使用临时并行数组。

这里我们将这些并行数组转储到客户端代码,然后在JavaScript中进行循环:

(function() {
    var names = <?php echo json_encode($propertyNameList) ?>;
    var codes = <?php echojson_encode($propertyCodeList) ?>;

    for (var n = 0; n < names.length; ++n) {
        propList.push(new Property(names[n], codes[n]));
    }
})();

或者如果您更喜欢PHP端的循环:

<?php
    $index = 0;
    for ($index = 0; $index < count($propertyNameList); ++$index) {
        echo 'propList.push(new Property(' . json_encode($propNameList[$index]) . ', ' . json_encode($propCodeList[$index]) . '));';
    }
?>

(我认为,我的PHP相当弱。)