gpt4 book ai didi

PHP - 使关联数组唯一,键 ->值和值 ->键

转载 作者:可可西里 更新时间:2023-10-31 22:45:01 28 4
gpt4 key购买 nike

我在 php 方面遇到了一个小问题,我发现很难用语言来解释。我有一个包含键值的关联数组。我想制作一个函数(或者如果已经有一个函数),它将一个数组作为输入并删除重复项,但两种方式都是如此。

例如:

在我的数组中我有 {a -> b} {a -> c} {b -> a} {b -> c} ...

从这个角度看似乎没有任何重复,但对我来说 {a -> b} 和 {b -> a} 是重复的。所以我希望该函数将它视为一个副本,并且只返回其中一个。

我尝试使用 array_flip/array_unique 在循环中交换键和值,但效果不佳。

你能帮忙找到一种方法来做到这一点,即使它是一个很长的数组吗?或者如果有一个 php 函数可以做到这一点。

非常感谢您的帮助,谢谢。


有代码说明思路:

对于这样的数组:

Array ( 
[0] => Array ( [0] => a [1] => b)
[1] => Array ( [0] => a [1] => c )
[2] => Array ( [0] => b [1] => a )
[3] => Array ( [0] => b [1] => c )
)

最佳答案

这将删除您的重复项

foreach($array as $key => $value){
if (isset($array[$key])){
if(isset($array[$value])){
if($array[$value] == $key){
unset($array[$value]);
}
}
}
}

关于PHP - 使关联数组唯一,键 ->值和值 ->键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15040084/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com