【发布时间】:2022-01-27 00:47:17
【问题描述】:
我有一个需要唯一的数组,我需要有一个条件来检查值 dis 是否处于 ANSWERED 状态。如果是,则保留它并删除处于 NO ANSWER 状态的行。
这是我的完整数组
Array
(
[0] => Array
(
[dest] => 960
[dis] => ANSWERED
)
[1] => Array
(
[dest] => 596
[dis] => NO ANSWER
)
[2] => Array
(
[dest] => 596
[dis] => ANSWERED
)
[3] => Array
(
[dest] => 595
[dis] => NO ANSWER
)
[4] => Array
(
[dest] => 595
[dis] => NO ANSWER
)
)
删除重复项后:
Array
(
[dest] => 960
[dis] => ANSWERED
)
Array
(
[dest] => 596
[dis] => NO ANSWER
)
Array
(
[dest] => 596
[dis] => ANSWERED
)
Array
(
[dest] => 595
[dis] => NO ANSWER
)
with this code :
foreach(array_unique($testArr, SORT_REGULAR) as $doc)
{
print_r($doc);
}
我现在需要做的是删除没有回答的数组[1],因为数组[2] with key : dis 是回答
【问题讨论】:
-
通常是 stackoverflow.com/q/42281756/2943403 的副本,它要求一种技术来删除重复项并支持次要列中较小的值。
标签: php arrays multidimensional-array duplicates filtering