Jen*_*ell 10 php arrays unique
我在PHP中有一个如下所示的数组:
[0]=>
array(2) {
["name"]=>
string(9) "My_item"
["url"]=>
string(24) "http://www.my-url.com/"
}
[1]=>
array(2) {
["name"]=>
string(9) "My_item"
["url"]=>
string(24) "http://www.my-url2.com/"
}
Run Code Online (Sandbox Code Playgroud)
"name"中的两个值在这两个项目中是相同的.我想整理这样的重复.
如何通过检查"名称"值来创建唯一的数组?
use*_*291 22
基本上
foreach($your_array as $element) {
$hash = $element[field-that-should-be-unique];
$unique_array[$hash] = $element;
}
Run Code Online (Sandbox Code Playgroud)
Gor*_*dyD 14
序列化对于简化建立分层数组唯一性的过程非常有用.使用这一个衬垫来检索仅包含唯一元素的数组.
$unique = array_map("unserialize", array_unique(array_map("serialize", $input)));
Run Code Online (Sandbox Code Playgroud)