如何在 codeigniter 购物车中存储两个不同的数组?

How to store two different array's in code igniter cart?

Array
(
    [0] => Array
        (
            [0] => round
            [1] => EX
            [2] => D
            [3] => 3.6
            [4] => IF
            [5] => IGI
            [6] => G
            [7] => G
            [8] => id01
            [9] => FNT
            [10] => 0.8
            [11] => 47
            [12] => xy01
            [13] => india
        )

    [1] => Array
        (
            [0] => round
            [1] => EX
            [2] => D
            [3] => 3.6
            [4] => IF
            [5] => IGI
            [6] => G
            [7] => G
            [8] => id01
            [9] => FNT
            [10] => 0.8
            [11] => 47
            [12] => xy01
            [13] => india
        )

)
Array
(
    [0] => 150
    [1] => 150
)

这两个数组是我在 Codeigniter 购物车中单击更新购物车按钮时得到的... 在这两个数组中,第一个数组是关于两种不同产品的描述,第二个数组是这两个产品的价格...第一个价格是第一个产品,第二个价格是第二个产品...

现在我想将这两个产品一个一个地存储在购物车中...我的意思是首先,第一个产品以各自的价格存储在购物车中,然后第二个产品以价格存储在购物车中..

我想将这个数组存储在特定的数组索引中..

这是数组的索引..

shape
cut
color
carat
clarity
lab
polish
symmetry
stone_id
fluorescence
lwratio
depth
cert_no
location
price

第一个产品的价格存储在这个数组中,然后在购物车中...同样是第二个..

首先,将价格添加到第一个数组。然后使用 array_combine() 将索引应用为键 - 类似于 -

foreach ($array1 as $key => &$val) {
  $val[] = $array2[$key];
  //$index is array of indexes mentioned.
  $newArr[] = array_combine($index, $val);
}

var_dump($newArr);

如果您想制作一个包含描述和价格的数组,请使用以下代码...

$final_array=array();
for($i=0;$i<count($description_array);$i++)
{
  $final_description=$description_array[$i];
  array_push($final_description,$price_array[$i]); //here we push the price into description array
  array_push($final_array,$final_description);
}

print_r($final_array);