Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Gộp giá trị trùng lặp vào mảng đa chiều trong PHP

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.