我在 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]);
}
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)