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 "Các phần tử duy nhất của mảng là ";
print_r($new_vals);
?>
Kết quả
Các phần tử duy nhất của mảng là 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ảng chứa tuổi, tên, sở thích. Vòng lặp foreach gom nhóm theo khóa hobby, các mục trùng lặp được gộp vào cùng một khóa, tránh lưu trữ trùng lặp.