kickflip2009
@kickflip2009

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

Имеется три массива.
$arr1 = [0, 1 , 2];
$arr2 = [10,10,20];
$arr3 = [100,100,200];


Подскажите, как через цикл создать что-то такого вида -

$products_list = array(
// Сколько элементов в исходных массивах - столько и создать  таких пар "ключ" => 'значение' . В нашем случае 3 элемента - значит 3 пары "ключ" => "значение"
    1 => array(
            'product_id' => $product_id,   // первый элемент массива arr1
            'price'      => $product_price,  // первый элемент массива arr2
            'count'      => $product_quantity     // первый элемент массива  arr3            
    ),
    2 => array(
            'product_id' => $product_id,   // второй элемент массива arr1
            'price'      => $product_price,  // второй элемент массива arr2
            'count'      => $product_quantity     // второй элемент массива  arr3               
    ),
   3 => array(
            'product_id' => $product_id,   // третий элемент массива arr1
            'price'      => $product_price,  // третий элемент массива arr2
            'count'      => $product_quantity     // третий элемент массива  arr3                
    )
);
  • Вопрос задан
  • 209 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
$data = [];
foreach($arr1 as $key => $val) {
  $data[] = [
    'product_id' => $val,
    'price' => $arr2[$key],
    'count' => $arr3[$key],
  ];
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽