【发布时间】:2011-06-02 21:09:29
【问题描述】:
我有一个多维数组设置,如下所示:
array(
[0]=>
array(
["name"]=> "Foo"
["slug"]=> "Bar"
)
[1]=>
array(
["name"]=> "Foo"
["slug"]=> "Bar"
)
[2]=>
array(
["name"]=> "Test 1"
["slug"]=> "test-1"
)
[3]=>
array(
["name"]=> "Test 2"
["slug"]=> "test-2"
)
[4]=>
array(
["name"]=> "Test 3"
["slug"]=> "test-3"
)
)
在该区域中搜索“name”中的重复值并将其删除以使多维数组中的每个值都是唯一的最佳方法是什么?
提前致谢!
【问题讨论】:
-
假设您有一个重复的
name,但slug的值会有所不同——您预期结果如何? (应该删除/删除哪个重复项?) -
@Brad Christie,在这种特殊情况下,名称/slug 组合不会改变。谢谢你的评论! :)
-
这是一种明智的不回答,但有时最好不要一开始就添加重复项。也就是说,如果您碰巧正在创建这个数组,而不是从您无法控制的某个来源获取,您可以在追加之前测试您的项目是否已经存在。在这种情况下,一个简单的
in_array('some_value', array_column($your_array, 'some_key'))应该可以完成它。
标签: php arrays multidimensional-array unique