2015-10-08 27 views
-1

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

PHP

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

Error: Array to string conversion

的Javascript

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

Error: Uncaught SyntaxError: Unexpected string

+1

在javascript中不可能,但是可以使用对象。 'var foo = {'bar':'baz'};'至于PHP中的数组,如果使用PHP> = 5.4 – Daan

回答

2

PHP开始支持缩短语法阵列(即[] vs array())从版本5.4开始。

在JavaScript中,语法是不同的。地图(或词典)的JS实现为对象:

var foo = { bar: 'baz' };

而且在一些脚本语言(如Python)对象不具备的元素内部订单。请注意,PHP 中的关联数组确实有的订单。

0

PHP的使用:

$foo = array('bar' => 'baz'); 

为JavaScript:

var foo = { 
    'bar': 'baz' 
}; 
相关问题