2012-03-15 52 views
0

我在不同的帖子上閱讀,推送數據到數組是最好使用myarray []=而不是array_push()。儘管我閱讀了關於這個主題的幾篇文章,但我沒有看到如何將下面的代碼轉換爲array[] =。希望有人能幫忙。預先感謝您的回覆。乾杯。馬克PHP - 將arraypush轉換爲數組[] =

array_push($myarray, array($street, $code, $country)); 

myarray[] = ??? 

回答

3

這樣做:

$myarray[] = array($street, $code, $country); 

會做到這一點。 Docs on this method are here

array_push的文檔建議:

如果使用array_push()一個元素添加到它的更好的 使用$數組的數組[] =,因爲這樣沒有調用的開銷一個 功能。

這意味着array_push的內部都是一樣做上述呼喊 - 所以調用array_push方法來添加一個元素是一種浪費!

Docs for array_push here

+0

@Downvoter謹慎解釋爲什麼? – ManseUK 2012-03-15 08:56:48

+0

你好Manse。事情是我通過foreach循環將數以萬計的元素推向我的數組。在那種情況下,更好的解決方案是什麼? – Marc 2012-03-15 08:57:14

+1

@Marc仍然是這種方法,因爲你一次只添加一個元素 – ManseUK 2012-03-15 08:57:55

4
$myarray[] = array($street, $code, $country); 
+0

感謝您的回覆快安德烈亞斯。給我一秒鐘檢查一下... – Marc 2012-03-15 08:54:27

1

很簡單:

$myarray[] = array($street, code, $country);