【发布时间】:2021-05-20 13:33:05
【问题描述】:
我有一个结构如下的数组:
[0] => Array
(
[venue1] => 1
[venue2] => 2
)
[1] => Array
(
[venue1] => 3
[venue2] => 4
)
[2] => Array
(
[venue1] => 2
[venue2] => 1
)
[3] => Array
(
[venue1] => 5
[venue2] => 6
)
我需要删除重复的“值对”,在本例中为第 [0] 行和第 [2] 行
我用那个代码试过了,但它不起作用(当然它不是很优雅);-)
foreach ( $compare_arr as $v1 )
{
$key = array_search( intval($v1[venue1]), array_column( $compare_arr, 'venue2' ) );
if ( $key <> '' ) unset($compare_arr[$key]);
}
你知道如何解决这个问题吗?
非常感谢您的帮助! 奥利弗
【问题讨论】:
-
我没有看到重复,你是什么意思?
-
当您遇到困难时,我们很乐意提供帮助,但您仍需要努力。你试过什么吗?如果是这样,请分享您的努力并描述您在哪里以及如何未能实现您的需求。 @Progrock "pair of values" 和 "in this case row [0] and row [2]" 暗示删除值对,无论它们位于什么键下.
-
[0] 和 [2] 的 对 值相同(1+2 和 2+1)
-
我添加了我当前的方法以获得可能的解决方案。也许有人知道为什么它不起作用或更优雅的解决方案。
标签: php arrays duplicates