Merging two multidimensional arrays on specific key

前端 未结 7 2183
南方客
南方客 2020-11-28 13:13

Let\'s say I have following arrays:

Array
    (
        [0] => Array
            (
                [id] => 5
                [name] => Education
            


        
7条回答
  •  南方客
    南方客 (楼主)
    2020-11-28 13:25

    Do not use foreach in foreach,that might be too slow when the array so big.

    $idArray = array_column($secondArray,'title','id');
    foreach($firstArray as $key => $val){
      $firstArray[$key]['title'] = (isset($idArray[$val['id']])) ? $idArray[$val['id']] : 'some title';
    }
    

提交回复
热议问题