【发布时间】:2017-07-23 11:13:44
【问题描述】:
我想按值删除重复项,正如您在 list_title 中看到的那样。我知道对此有几个问题和答案,但他们的解决方案对我不起作用。
这是我尝试过的:
$uniqueArray = array_map("unserialize", array_unique(array_map("serialize", $notify)));
结果:
Array
(
[0] => Array
(
[list_id] => 86
[list_reference] => 130948
[list_title] => Offer: apartment 2+kk
[list_city] => Prague
[list_date] => 2017-03-03 11:20:35
[list_status] => 0
[list_creator] => Company A
[list_price] => 30000
[list_furniture] => ["1","0","0"]
[list_accommodation] => flat
)
[1] => Array
(
[list_id] => 87
[list_reference] => 130947
[list_title] => Offer: apartment 2+kk
[list_date] => 2017-03-03 11:20:35
[list_status] => 0
[list_creator] => Company B
[list_price] => 30000
[list_furniture] => ["1","0","0"]
[list_accommodation] => flat
)
[2] => Array ...
由于标题,预期结果应该是其中之一:
Array
(
[0] => Array
(
[list_id] => 86
[list_reference] => 130948
[list_title] => Offer: apartment 2+kk
[list_city] => Prague
[list_date] => 2017-03-03 11:20:35
[list_status] => 0
[list_creator] => Company A
[list_price] => 30000
[list_furniture] => ["1","0","0"]
[list_accommodation] => flat
)
【问题讨论】:
-
list_id 是唯一的吗?所以你想删除具有相同 list_id 的数组?
-
@Shina 但是有哪些独特的领域?只有 list_id 和 list_title 吗?
-
@iyop45 是的,两者都应该是唯一的。谢谢
-
所以您希望将“结果”一词下方给出的数组转换为最后一个数组?
-
@marmeladze 正确,因为标题相同。我正在使用 array_unique($notify, SORT_REGULAR) 工作正常,但我认为不适用于字符串值......不确定。
标签: php arrays multidimensional-array