使用php将多个数组合并到一个数组中

时间:2014-04-21 13:26:57

标签: php arrays merge

我正在尝试使用多个数组创建一个数组,单个数组没有键,数组的名称将是新数组的键。

例如:

$product_name = array('0'=>'product1','2'=>'product2');
$product_id = array('0'=>'1','2'=>'2');

我想在下面显示这两个数组

$newarray = array(
             "0" => array('product_id'=>1,'product_name'=>'product1'),
             "1" => array('product_id'=>2,'product_name'=>'product2'),

);

1 个答案:

答案 0 :(得分:1)

<强>代码:

$product_name = array('0'=>'product1','2'=>'product2');
$product_id   = array('0'=>'1','2'=>'2');

$new_array = array();
foreach (array_keys($product_id) as $key) {
    $new_array[] = array(
        'product_id'   => $product_id[$key],
        'product_name' => $product_name[$key]
    );
}

print_r($new_array);

<强>结果:

Array
(
    [0] => Array
        (
            [product_id] => 1
            [product_name] => product1
        )

    [1] => Array
        (
            [product_id] => 2
            [product_name] => product2
        )
)