Как с нескольких ячеек массива собрать данные в одну?

149
08 декабря 2017, 05:26

Как все данные в одну ячейку массива засунуть?

Должно быть $u = array( array потом обьект и тут все значения)

Answer 1

Если предположить, что ваши данные получаются из декодирования json, то можно предложить следующий вариант:

$json = '[[{"mm":800}],[{"zip":"03894"}],[{"zxc":100}]]';
$data = json_decode($json, true);
array_walk_recursive($data, function($v, $k) use (&$result){ $result[$k] = $v; });
print_r($result);

на выходе

Array(
  [mm] => 800
  [zip] => 03894
  [zxc] => 100
)

В общем случае (и это пожалуй даже проще), можно поступить так:

$data = json_decode($json);
$result = [];
array_walk_recursive($data, function($v) use (&$result){ 
        $result += (array)$v;
});

зы: здесь json используется только для создания указанной структуры объекта

READ ALSO
как защититься от xss атаки в url-ах,

как защититься от xss атаки в url-ах,

Доброго времени суток! Есть сайт, например, http://mysiteru/ если к пути добавить ?d=1&search=the'"()%25alert(9925)&view=searchd то появляется окошко с надписью 9925

187
Помогите Notice: Trying to get property of non-object

Помогите Notice: Trying to get property of non-object

Необходим вывод списка всех пользователей в системе, немного не понимаю, как это сделать с фреймворком RedBeanPHPБуду очень благодарен

163
Формирование списка месяцев в php

Формирование списка месяцев в php

Можно ли сделать список месяцев со смещением на следующий год?

174
Notice: Uninitialized string offset: 1572863 in /home/bitrix/ext_www/path.to.site/xls/Classes/PHPExcel/Shared/OLERead.php

Notice: Uninitialized string offset: 1572863 in /home/bitrix/ext_www/path.to.site/xls/Classes/PHPExcel/Shared/OLERead.php

Пробую прочитать excel-файл с помощью библиотеки PHPExcel

148