Как заполнить массив в цикле?

161
19 апреля 2019, 02:10

Есть цикл:

foreach($json as $el) {
echo $el['name'].' / '.$el['quantity']. PHP_EOL;    
}

в результате 2х выполнений цикла выводится:

Шарики для роликов / 2
Коньки / 3

Мне нужно написать цикл таким образом, чтобы после завершения цикла, на выходе была создана перменная $mass, значение которой было:

$mass=array(array('quantity' =>  2,'offer' => array('id' => 'шарики')),array('quantity' =>  3,'offer' => array('id' => 'коньки')),);

Как вы поняли в этой массиве подставляются только 2 переменные

$el['name']
$el['quantity']

Два раза, по кол-ву выполнений цикла.

Цикл может быть выполнен и 10 раз. нужно предусмотреть.

Answer 1
$_POST='{"sys":"none","systranid":"0","orderid":"1987774240","products":[{"name":"Шарики для роликов","quantity":"2","amount":"2000","price":"1000","sku":"00-00003462"},{"name":"Коньки","quantity":"3","amount":"6000","price":"2000","sku":"00-00003463"}],"amount":"8000"}';
$json=json_decode($_POST,true)['products'];
$out=array_map( function($v){ return ['quantity'=>$v['quantity'], 'offer'=>['id'=>$v['name']]]; }, $json);
print_r($out);
READ ALSO
Почему входит в массив?

Почему входит в массив?

Почему выводит "входит"?

172
Поиск блока кода с последующей заменой в SQL

Поиск блока кода с последующей заменой в SQL

Всем приветНужно найти и поменять блок кода в БД

173
PHP не принимает ajax

PHP не принимает ajax

Всем здравствуйте) Что имею: Ссылка:

151
Проблема с загрузкой фото PHP

Проблема с загрузкой фото PHP

Друзья, доброго времени сутокУ меня в проекте идет загрузка фотографий разной, но заданной ширины и высоты на разных страницах

126