【问题标题】:Add key and value array to array multidimensional将键和值数组添加到数组多维
【发布时间】:2013-06-24 02:54:06
【问题描述】:

我想将键和值形式的数组多维添加到其他数组多维。我有 2 个多维数组,这是:

$data1 = array(
   array('id' => 1, 'name' => 'Dani'),
   array('id' => 2, 'name' => 'Maachan'),
);

$data2 = array(
   array('id' => 2, 'class' => 'Informatics'),
);

我想将这 2 个多维数组连接到一个多维数组,其中 $data1 中的“id”在 $data2 中有一些值“id”,如下所示:

$dataResult = array(
   array('id' => 1, 'name' => 'Dani', 'class' => ''),
   array('id' => 2, 'name' => 'Maachan', 'class => 'Informatics'),
);

希望你能帮助我,谢谢。

【问题讨论】:

    标签: arrays multidimensional-array key-value


    【解决方案1】:

    这行得通

    $data1 = array(
       array('id' => 1, 'name' => 'Dani'),
       array('id' => 2, 'name' => 'Maachan'),
    );
    
    $data2 = array(
       array('id' => 2, 'class' => 'Informatics'),
    );
    
    //first lets sort out data2
    $new_data2 = array();
    foreach($data2 as $d){
        $new_data2[$d['id']] = $d['class'];
    }
    
    $new_data1 = array();
    //now lets create a final array
    foreach($data1 as $d){
        $d['class'] = array_key_exists($d['id'], $new_data2) ? $new_data2[$d['id']] : '' ;;
        $new_data1[] = $d;
    }
    
    echo '<pre>';
    print_r($new_data1);
    echo '</pre>';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      • 1970-01-01
      • 2018-07-10
      相关资源
      最近更新 更多