2013-08-05 62 views
2

有問題的操作符可以用來推動值到數組:「[]」運算符的名稱是什麼?

$array []= $value 

的php.net文章關於array_push談了幾次,但似乎並沒有提到它的名字。

+1

那就是數組下標操作符。你可以看到更多關於如何重載它[這裏](http://stackoverflow.com/questions/7586746/can-i-overload-an-array-subscript-operator-in-php) –

+1

...或「square括號語法「:http://php.net/manual/de/language.types.array.php – karim79

+0

讓我們調用這個NEW_ELEMENT_INLINE_OPERATOR?但您可以選擇任何名稱或標題來調用該結構:-) – Alex

回答

1

你可以考慮這個數組運算符..不知道它是否有一個確切的名稱。

使用方括號語法創建/修改 可以通過顯式設置其中的值來修改現有數組。

這是通過給數組賦值,指定括號中的關鍵字來完成的。密鑰也可以省略,導致一對空括號([])。

$arr[key] = value; 
$arr[] = value; 
// key may be an integer or string 
// value may be any value of any type 

如果$ arr還不存在,將會被創建,所以這也是創建一個數組的另一種方式。然而,這種做法是令人沮喪的,因爲如果$ arr已經包含某個值(例如來自請求變量的字符串),那麼該值將保留在該位置,並且[]可能實際上代表字符串訪問運算符。通過直接分配來初始化變量總是更好。

http://nl3.php.net/manual/en/language.types.array.php

+0

您給出的報價似乎沒有使用該術語(即數組操作符)。 –

2

什麼是「[]」操作符的名字嗎?

有沒有專用的名稱。 PHP docs簡單地稱其爲方括號語法

注意:這不是$arr []=,而是$arr[] =。雖然PHP忽略空格,但不應該將其與其他速記任務混淆。

如果您需要知道$arr[] = ...的功能,請參閱Flashin's answer

+0

你能舉一個「其他速記任務」的例子嗎? –

+0

當然。像'+ =',' - =','&='之類的東西雖然可以工作,但是將數組賦值寫爲'[] ='是很少見的。也就是說,方括號與變量相關,而不是'='。 –