[1=>0]+[2=>0]
產量[1=>0,2=>0]
。但有沒有什麼技巧可以使用[1]+[2]
這樣的語法糖。那麼[1]+[2]
yeilds [1,2]
?[1] + [2]!= [1,2](陣列聯合算子在非關聯陣列上的行爲)
note:我關心的是這樣的語法,而不是其他相關的PHP函數。
[1=>0]+[2=>0]
產量[1=>0,2=>0]
。但有沒有什麼技巧可以使用[1]+[2]
這樣的語法糖。那麼[1]+[2]
yeilds [1,2]
?[1] + [2]!= [1,2](陣列聯合算子在非關聯陣列上的行爲)
note:我關心的是這樣的語法,而不是其他相關的PHP函數。
這是因爲+
是聯合運算符。它不會追加或合併。
[1] is array(0=>1);
[2] is array(0=>2);
如果你的工會,它會成爲array(0=>1)
爲0
鍵已經存在的第一陣列英寸
沒有語法糖來做它。但是,你可以試試這個
[1]+[1=>2]
或其它醜陋表達
[1]+[count([1])=>2]
而且語法[1]+[2] == [1,2]
沒有任何意義可言。這就是蟒蛇的事情。
改爲使用array_merge()。我忍受了很多奇怪的行爲+
與陣列使用,我承諾永遠不會再使用它。
+
是數組聯合運算符,它將跳過現有的鍵。
你想要array_merge()
它將在你的例子中連接它們(它爲數組鍵)。
不幸的是,沒有辦法讓+
運算符超載來執行任何不同的操作。