Let\'s say I have following arrays:
Array ( [0] => Array ( [id] => 5 [name] => Education
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'; }