2015-10-08 24 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' 
}; 
相關問題