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' 루프는 배열 값을 반복하는 데 사용되며 배열의 항목 중 하나에 새 값이 할당됩니다. 이전에 중복되었던 값은 이제 단일 항목으로 병합되므로 중복 값이 저장되지 않습니다.