2013-07-20 27 views
2

我在本地編程的應用程序,但是當我遷移到服務器我使用這條線得到一個解析錯誤:我需要在PHP中激活什麼?接受[

if(!is_array($data[array_keys($data)[0]])) 

返回:

Parse error: syntax error, unexpected '[', expecting ']' in /home/file.php

如果我重寫類似的行:

$var1 = array_keys($data); 
if(!is_array($data[$varX[0]])) 

它的工作原理。

我需要在服務器上激活什麼,才能在第一個示例中正常工作?

謝謝。

+0

如果你的第二個例子工作順利,並且更具可讀性,那麼之前錯誤的推理應該不成問題..因爲你的代碼現在可以工作 –

回答

0

你試圖做的是所謂的 「數組語法」 只成爲PHP 5.4提供什麼。所以如果你的PHP版本早於你的版本,它將無法工作。