有一个多维数组,类似于这个:
$A = array(
[0]=>
array(
["rel"]=> 4
["name"]=> "Bar"
...
)
[1]=>
array(
["rel"]=> 2
["name"]=> "Bar"
...
)
[2]=>
array(
["rel"]=> 1
["name"]=> "Foo"
...
)
[3]=>
array(
["rel"]=> 5
["name"]=> "Bar"
...
)
[4]=>
array(
["rel"]=> 4
["name"]=> "Tee"
...
)
)
我希望根据特定键删除重复项,同时保留原始数组结构,除了索引键。
以这个例子为例,假设我想删除具有相同键
["name"]
的子数组。因此,最终结果应该是这样的:
$X = array(
[0]=>
array(
["rel"]=> 4
["name"]=> "Bar"
...
)
[1]=>
array(
["rel"]=> 1
["name"]=> "Foo"
...
)
[2]=>
array(
["rel"]=> 4
["name"]=> "Tee"
...
)
)
我正在寻找一种有效的解决方案来解决这个问题。
理想情况下,一个array_unique函数可以接受一个键值作为参数,以在给定数组中查找重复项。 $X = array_key_unique($A, 'name');