由于某些原因,我无法在Javascript
或PHP
中创建包含自定义索引的数组。我在谷歌上搜索过,但在搜索使用自定义索引创建数组时找不到任何内容。我可以发誓下面的代码以前工作过。那么下面的代码工作或我做错了什么?如果下面的代码在之前工作,那么使用自定义索引创建数组的新方法是什么?
PHP
<?php
$foo = ['bar' => 'baz'];
?>
错误:数组到字符串转换
的Javascript
var foo = ['bar' => 'baz'];
错误: 未捕获的SyntaxError:意外的字符串
答案 0 :(得分:2)
从版本 5.4 开始,PHP开始支持缩短的数组语法(即[]
vs array()
)。
在JavaScript中,语法不同。 JS中的地图(或词典)实现为对象:
var foo = { bar: 'baz' };
正如在某些脚本语言(如Python)中,对象没有元素的内部顺序。请注意,PHP 中的关联数组确实订单。
答案 1 :(得分:0)
对于php使用此:
$foo = array('bar' => 'baz');
对于javascript:
var foo = {
'bar': 'baz'
};