【问题标题】:Combine multiple array into one array using php使用php将多个数组合并为一个数组
【发布时间】:2014-04-21 13:26:56
【问题描述】:

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

例如:

$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'),

);

【问题讨论】:

  • 看看这个array_merge_recursive()。

标签: php arrays merge


【解决方案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
        )
)

【讨论】:

  • array_merge_recursive() 几乎可以完成这项工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-08
  • 1970-01-01
  • 2015-11-11
  • 2017-01-11
  • 2013-12-25
  • 1970-01-01
  • 2017-09-11
相关资源
最近更新 更多