我對php比較陌生,并且正在遵循一個教程,其中有一個代碼可以像這樣向數組添加值:$errors = array();$errors[] .= 'You must enter a value';所以我對上面的代碼感到困惑。我知道我可以聲明值并將其添加到數組中,如下所示。$myarr = array();$myarr[]= "aa";$myarr[]= "bb";print_r($myarr);另外,我可以使用字符串串聯運算符(.)追加字符串,如下所示:$str = "val1"."val2";但是,在向數組添加值之前放置串聯運算符(.)有什么意義呢?
1 回答

米脂
TA貢獻1836條經驗 獲得超3個贊
在這種特殊情況下,使用串聯運算符毫無意義。表達式的左側在數組中創建一個新的空元素,因此將某些內容連接到該元素與分配給它具有相同的效果。實際上,如果您嘗試使用以下代碼(帶或不帶串聯運算符),您將看到結果是相同的:$errors[]$errors
$errors = array();
$errors[] .= 'You must enter a value';
print_r($errors);
$errors = array();
$errors[] = 'You must enter a value';
print_r($errors);
輸出:
Array
(
[0] => You must enter a value
)
Array
(
[0] => You must enter a value
)
- 1 回答
- 0 關注
- 102 瀏覽
添加回答
舉報
0/150
提交
取消