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