2016-12-09 55 views
0

我需要一些幫助。我需要使用PHP根據鍵值刪除重複的數據。我在下面解釋我的代碼。如何使用PHP刪除重複數據按鍵值

$orginalArr = array(
    array("id"=>1,"name"=>"Raj"), 
    array("id"=>1,"name"=>"Raj"), 
    array("id"=>2,"name"=>"Ram"), 
    array("id"=>2,"name"=>"Ram"), 
    array("id"=>3,"name"=>"Rahul") 
); 
echo json_encode($orginalArr); 

在這裏,我需要刪除該數據作爲每id,這意味着如果id值相同,則數據的一組將被刪除。請幫幫我。

+5

的可能的複製(http://stackoverflow.com/questions/307674/how-to-remove-duplicate-values [如何從在PHP多維數組中刪除重複的值] -from-a-multi-dimensional-array-in-php) – sidyll

回答

1

只需遍歷值並將其推送到新數組。
實施例:

<?php 
$orginalArr=array(array("id"=>1,"name"=>"Raj"),array("id"=>1,"name"=>"Raj"),array("id"=>2,"name"=>"Ram"),array("id"=>2,"name"=>"Ram"),array("id"=>3,"name"=>"Rahul")); 

$newArray = array(); 

foreach ($orginalArr as $arr) 
    $newArray[$arr['id']] = array(
     'id' => $arr['id'], 
     'name' => $arr['name']); 



echo json_encode(array_values($newArray)); 
?> 
+0

ok,但數組格式不符合預期。 – subhra

+0

@subhra那裏你去... – malutki5200

+0

完美,謝謝。 – subhra