2016-12-09 2 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値は、データの1セットが削除されますと同じである場合を意味し、idごとにデータを削除する必要があります。私を助けてください。

+5

可能な重複(http://stackoverflow.com/questions/307674/how-to-remove-duplicate-values -from-a-multi-dimensional-array-in-php) – sidyll

答えて

1

値を繰り返し、新しい配列にプッシュします。
例:[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")); 

$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

関連する問題