如何在JavaScript中创建这样的PHP数组?

Ale*_*olo 1 javascript

如何在JavaScript中创建这样的PHP数组?

$arr = array('oneKey' => array('key1' => 'value1',
                               'key2' => 'value2'),
             'anotherKey' => array('key1' => 'value1',
                                  'key2' => 'value2'));
Run Code Online (Sandbox Code Playgroud)

编辑:伙计们,我忘了提到我需要一个简单的方法来按字典顺序对这些数组('key1'=>'value1','key2'=>'value2')进行排序.

EDIT2:其实我不会"转换"它.这是我解释事情的一种方式.我更像是一个骗子.

Jos*_*tey 5

如果您通过AJAX发送它,请考虑使用JSON编码并将其解析回javascript端的数组.对于记录,它更像是Javascript中的一个对象,因为它具有键和值.

PHP中:

$jsonString = json_encode($arr);
Run Code Online (Sandbox Code Playgroud)

然后在JS中:

var jsonObject = JSON.parse(str);
Run Code Online (Sandbox Code Playgroud)

许多JS库都有可用的JSON解析器.否则,抓住上面链接中的那个.没有eval().


在排序时,只需按照PHP中所需的顺序指定键,它们应该完好无损.