2012-03-15 77 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);