如何在javascript中创建多维数组和关联数组

How do I create multidimensional and associative arrays in javascript?

本文关键字:数组 关联 创建 javascript      更新时间:2023-09-26

在我的PHP脚本中,我有一个多维关联数组,我想将其"转换"为javascript数组。数组在PHP:中如下所示

<?php
    $myArray = array(
        array( "value" => 1, "label" => "First" ),
        array( "value" => 2, "label" => "Second" )
    )
?>

现在,我想通过foreach循环将该数组创建为javascript中的等效数组。类似这样的东西:

<script>
    var myArrayInJS = new Array();
        <? foreach( $myArray as $innerArray ): ?>
            // What do I write here?
        <? endforeach; ?>
</script>

您只需使用

var myArrayInJs = <?php echo json_encode($myArray); ?>;

我建议您不要将PHP放在Javascript中。如果您更改了PHP变量或移动了模板,可能会把事情搞砸。

只需发出Ajax请求,将其作为JSON返回,就不需要开始构建复杂的数组。您将拥有一个整洁的Object

Javascript多维数组(或对象)具有以下表示法:

var multi = { "key1" : "val1" , "key2" : "val2" }

你可以像obj.key 一样访问(并分配)它们

alert(multi.key1)//这将提醒"val1"。

既然你似乎已经了解PHP方面,我就让你从这里开始。

希望这能有所帮助。