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 - любимая переменная
) и плюс, что стек сказал, но не только для ворнингов, array_push($array, 'bla') сыпанет ворнинг а $array так и не инициализируется...
я б на месте пхп тут выдавал еррор а не ворн...
Новая тема
Ответить
Эта страница в полной версии