如果我有这样的数组:
Array (
[0]=>
Array (
["id"]=> "1"
["desc"]=> "desc 1"
["type"]=> "T"
["date"]=> "17-JAN-12"
)
[1]=>
Array (
["id"]=> "2"
["desc"]=> "desc 2"
["type"]=> "P"
["date"]=> "05-JAN-12"
)
[2]=>
Array (
["id"]=> "1"
["desc"]=> "desc 3"
["type"]=> "P"
["date"]=> "15-JAN-12"
)
[3]=>
Array (
["id"]=> "3"
["desc"]=> "desc 4"
["type"]=> "P"
["date"]=> "06-JAN-12"
)
[4]=>
Array (
["id"]=> "2"
["desc"]=> "desc 5"
["type"]=> "T"
["date"]=> "06-JAN-12"
)
)
我想从中删除仅在键“id”上具有重复值的元素, 并得到:
Array (
[0]=>
Array (
["id"]=> "1"
["desc"]=> "desc 1"
["type"]=> "T"
["date"]=> "17-JAN-12"
)
[1]=>
Array (
["id"]=> "2"
["desc"]=> "desc 2"
["type"]=> "P"
["date"]=> "05-JAN-12"
)
[2]=>
Array (
["id"]=> "3"
["desc"]=> "desc 4"
["type"]=> "P"
["date"]=> "06-JAN-12"
)
)
谢谢。
最佳答案
$result = array();
foreach($array as $arr){
if(!isset($result[$arr["id"]])){
$result[$arr["id"]] = $arr;
}
}
关于php - 从数组中删除在指定键上具有重复值的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8923406/