Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Заполнить массив данными.
цитата
17/08/13 в 18:48
 Lexikon
В процессе работы скрипта, на выходе имею десяток переменных с результатом.
$name, $title, $description, $data, $size и т.п.
как из этого всего сделать массив.
Можно конечно
array($name, $title, $description, $data, $size);
Но правлильно ли это будет?
Есть еще функции array_push(); и array_unshift();
Может перед выполнением кода который получает все эти переменные создать пустой массив
$array = array();
а затем после каждого блока где получаю результат делать
array_push($array, $name);
и.т.

подскажите ка вернее?
Спасибо!
цитата
17/08/13 в 18:51
 ibiz
можно так:
Код:

$arrays[] = array($name, $title, $description, $data, $size);
$arrays[] = array($name, $title, $description, $data, $size);
$arrays[] = array($name, $title, $description, $data, $size);
foreach($arrays as $array){
  print_r($array);
}
цитата
18/08/13 в 23:34
 freeek
в теории (где то есть тесты на данную тематику) инициализация переменной вроде как ускоряет приложение и вроде как хороший тон, я сам лично часто так поступаю, но без фанатизма.

собственно по поводу добавления переменных в массив:

Цитата:
Замечание: Вместо использования array_push() для добавления одного элемента в массив, лучше использовать $array[] = , потому что в этом случае не происходит затрат на вызов функции.
цитата
19/08/13 в 01:04
 Stek
Инициализация переменно нужна для того, что бы не сыпались ворнинги, когда ты пытаешься провести действие с неинициализированной переменной. Помогает отлавливать всякие очепятки и косяки.
цитата
19/08/13 в 04:20
 AWD
freeek писал:
Замечание: Вместо использования array_push() для добавления одного элемента в массив, лучше использовать $array[] = , потому что в этом случае не происходит затрат на вызов функции.
таки да, $arr[]= ~в 2 раза быстрее array_push()... а инициализацию желательно юзать, а то затисается какая-нибудь уже инициализированная $tmp с левыми значениями (лично у меня $tmp - любимая переменная smail101.gif ) и плюс, что стек сказал, но не только для ворнингов, array_push($array, 'bla') сыпанет ворнинг а $array так и не инициализируется... facepalm.gif я б на месте пхп тут выдавал еррор а не ворн...


Эта страница в полной версии