Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP에서 중복 값을 다차원 배열로 병합

<시간/>

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