如何在代码点火器车中存储两个不同的阵列?

时间:2017-01-16 05:29:58

标签: php arrays codeigniter 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

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

2 个答案:

答案 0 :(得分:1)

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

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

var_dump($newArr);

答案 1 :(得分:0)

如果你想制作一个包含描述的单个数组&价格然后用下面的代码...

$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);