Intereting Posts
Улучшение канала Twitter JSON Как сделать Rest Remover Password и изменить поле электронной почты пользователя в поле имени пользователя с помощью Laravel 5.0? как заполнить второй снимок, используя выбранное значение вначале? Как программно создавать базы данных MySQL на общих хостинговых планах Linux Как получить информацию о подключении пользователя на моем сайте с помощью JavaScript LinkedIn api? Ошибка SQL Replace или Insert Into Syntax Невозможно обменять данные, зашифрованные с помощью AES-256 между Java и PHP PHP: Что такое языковые конструкции и зачем они нам нужны? Если имена верхних регистров преобразуются в правильное дело, обрабатываются «О'Хара», «Макдональд», «Ван дер Слоут» и т. Д. PHP – хранить информацию без базы данных NO Переопределить функцию php по умолчанию? (Eval) Создание базовых веб-сервисов в php PHP: невозможно передать одиночную кавычку в mysqli query Существуют ли ограничения длины для эха PHP? Путь к файлам электронной почты Mandrill

Динамически добавлять данные в массив

Я хочу добавить данные в массив динамически.

Solutions Collecting From Web of "Динамически добавлять данные в массив"

Существует несколько способов работы с динамическими массивами в PHP. Инициализировать массив:

 $array = array(); 

Добавить в массив:

 $array[] = "item"; $array[$key] = "item"; array_push($array, "item", "another item"); 

Удалить из массива:

 $item = array_pop($array); $item = array_shift($array); unset($array[$key]); 

Есть еще много способов, это лишь некоторые примеры.

 $array[] = 'Hi'; 

толкает верхнюю часть массива.

 $array['Hi'] = 'FooBar'; 

задает конкретный индекс.

Допустим, вы определили пустой массив:

 $myArr = array(); 

Если вы хотите просто добавить элемент, например «Новый элемент в массив», напишите

 $myArr[] = 'New Element to Array'; 

если вы вызываете данные из базы данных, ниже код будет работать нормально

 $sql = "SELECT $element FROM $table"; $query = mysql_query($sql); if(mysql_num_rows($query) > 0)//if it finds any row { while($result = mysql_fetch_object($query)) { //adding data to the array $myArr[] = $result->$element; } } 

Вы должны использовать метод array_push для добавления значения или массива в массив

 $stack = array("orange", "banana"); array_push($stack, "apple", "raspberry"); print_r($stack); /** GENERATED OUTPUT Array ( [0] => orange [1] => banana [2] => apple [3] => raspberry ) */ 

Как это?:

 $array[] = 'newItem'; 

В дополнение к прямому доступу к массиву существует также

array_pusharray_push один или несколько элементов на конец массива

 $arra=array(); for($i=0;i<10;$i++) { $arra[$i]=$i; } 

Добавление динамических элементов массива в массив и добавление нового элемента в массив

 $samplearr=array(); $count = 0; foreach ($rslt as $row) { $arr['feeds'][$count]['feed_id'] = $row->feed_id; $arr['feeds'][$count]['feed_title'] = $row->feed_title; $arr['feeds'][$count]['feed_url'] = $row->feed_url; $arr['feeds'][$count]['cat_name'] = $this->get_catlist_details($row->feed_id); foreach ($newelt as $cat) { array_push($samplearr, $cat); } ++$count; } $arr['categories'] = array_unique($samplearr); //,SORT_STRING $response = array("status"=>"success","response"=>"Categories exists","result"=>$arr); 

просто для удовольствия …

 $array_a = array('0'=>'foo', '1'=>'bar'); $array_b = array('foo'=>'0', 'bar'=>'1'); $array_c = array_merge($array_a,$array_b); $i = 0; $j = 0; foreach ($array_c as $key => $value) { if (is_numeric($key)) {$array_d[$i] = $value; $i++;} if (is_numeric($value)) {$array_e[$j] = $key; $j++;} } print_r($array_d); print_r($array_e); 

Самый быстрый способ, я думаю

  $newArray = array(); for($count == 0;$row = mysql_fetch_assoc($getResults);$count++) { foreach($row as $key => $value) { $newArray[$count]{$key} = $row[$key]; } }