PHP에서 중복 값을 다차원 배열로 병합하려면 코드는 다음과 같습니다. -
예시
<?php
$my_arr = array(
array('Age'=>23, 'name'=>'Joe', 'hobby'=>'Cycling'),
array('Age'=>26, 'name'=>'Hannah', 'hobby'=>'Rowing'),
array('Age'=>30, 'name'=>'Dev', 'hobby'=>'Cycling'),
array('Age'=>30, 'name'=>'Dev', 'hobby'=>'Cycling')
);
foreach($my_arr as $entry => $vals)
{
$new_vals[$vals['hobby']][]=$vals;
}
echo "The unique array elements are ";
print_r($new_vals);
?> 출력
The unique array elements are Array ( [Cycling] => Array ( [0] => Array ( [Age] => 23 [name] => Joe [hobby] => Cycling ) [1] => Array ( [Age] => 30 [name] => Dev [hobby] => Cycling ) [2] => Array ( [Age] => 30 [name] => Dev [hobby] => Cycling ) ) [Rowing] => Array ( [0] => Array ( [Age] => 26 [name] => Hannah [hobby] => Rowing ) ) )
연령, 이름 및 취미를 특정 값에 매핑하는 값 배열이 정의됩니다. 'foreach' 루프는 배열 값을 반복하는 데 사용되며 배열의 항목 중 하나에 새 값이 할당됩니다. 이전에 중복되었던 값은 이제 단일 항목으로 병합되므로 중복 값이 저장되지 않습니다.