Y
Y
Yaroslav TheRock2018-04-06 01:56:59
PHP
Yaroslav TheRock, 2018-04-06 01:56:59

How to create an associative array with three arrays?

There are three arrays.

$arr1 = [0, 1 , 2];
$arr2 = [10,10,20];
$arr3 = [100,100,200];

Please tell me how to create something like this through a loop -
$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                
    )
);

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Stalker_RED, 2018-04-06
@kickflip2009

$data = [];
foreach($arr1 as $key => $val) {
  $data[] = [
    'product_id' => $val,
    'price' => $arr2[$key],
    'count' => $arr3[$key],
  ];
}

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question