2013-06-18 6 views
1

다른 배열에 다차원 배열에 키와 값 형식 배열을 추가하고 싶습니다.다차원 배열에 키와 값 배열 추가

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

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

내가 그 $의 DATA1에서 "ID"와 다차원 배열이 배열 다차원의 가입하려는이 같은 $의 데이터 2에서 일부 값 "ID"가 있습니다 : 나는 다차원 2 배열을,이는

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

도와 주시면 감사하겠습니다. 감사합니다.

답변

0

$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>'; 
작동