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' ใช้เพื่อวนซ้ำค่าอาร์เรย์ และค่าใหม่ถูกกำหนดให้กับหนึ่งในรายการในอาร์เรย์ ค่าที่เคยซ้ำกันก่อนหน้านี้จะถูกรวมเข้าเป็นรายการเดียว ดังนั้นจึงหลีกเลี่ยงการจัดเก็บค่าที่ซ้ำกัน