Computer >> Máy Tính >  >> Lập trình >> PHP

Hợp nhất các giá trị trùng lặp thành mảng đa chiều trong PHP

Để hợp nhất các giá trị trùng lặp thành mảng nhiều chiều trong PHP, mã như sau -

Ví dụ

<?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);
?>

Đầu ra

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
      )

   )

)

Một mảng giá trị được xác định ánh xạ tuổi, tên và sở thích với các giá trị nhất định. Vòng lặp ‘foreach’ được sử dụng để lặp lại các giá trị của mảng và một giá trị mới được gán cho một trong các mục trong mảng. Giá trị bị trùng lặp trước đây sẽ được hợp nhất thành một mục nhập duy nhất, do đó tránh được việc lưu trữ các giá trị trùng lặp.