2012-03-15 2 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(), чтобы добавить один элемент в массив лучше использование массива $ [] = потому что таким образом нет накладных расходов вызова a функция.

Это означает, что внутренности array_push такие же, как делают выше вызов - поэтому при вызове метода array_push добавить один элемент отходов!

Docs for array_push here

+0

@ Downvoter поможет объяснить, почему? – ManseUK

+0

Здравствуйте, Manse. Дело в том, что я нажимаю десять тысяч элементов на свой массив через цикл foreach. Какое же самое лучшее решение в этом случае? – Marc

+1

@Marc все еще этот метод, потому что вы добавляете только один элемент за раз – ManseUK

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

Спасибо за быстрый ответ Андреаса. Дайте мне секунду, чтобы проверить это ... – Marc

1

Это просто:

$myarray[] = array($street, code, $country); 
Смежные вопросы