如何使用自定义索引创建数组?

时间:2015-10-08 11:48:55

标签: javascript php arrays

由于某些原因,我无法在JavascriptPHP中创建包含自定义索引的数组。我在谷歌上搜索过,但在搜索使用自定义索引创建数组时找不到任何内容。我可以发誓下面的代码以前工作过。那么下面的代码工作或我做错了什么?如果下面的代码在之前工作,那么使用自定义索引创建数组的新方法是什么?

PHP

<?php
  $foo = ['bar' => 'baz'];    
?>
  

错误:数组到字符串转换

的Javascript

var foo = ['bar' => 'baz'];
  

错误:   未捕获的SyntaxError:意外的字符串

2 个答案:

答案 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'
};