我想检查数组中的相同值
我有下一个数组
array(3) {
[0]=> array(3) {
[0]=> string(1) "1"
[1]=> int(349)
[2]=> int(4) }
[1]=> array(3) {
[0]=> string(1) "2"
[1]=> int(429)
[2]=> int(3) }
[2]=> array(3) {
[0]=> string(1) "3"
[1]=> int(429)
[2]=> int(2) }
}
我想要的是,如果在这个数组中,两个或多个具有键[1]的值相同,在这种情况下两个相同,数字429.在两个或更多相同的情况下,我想检查key [2]的值,看看什么是更大的东西。
我可以检查两个值是否相同,但我不知道如何检查另一个值(键[2])并得到它是更大还是更低。
答案 0 :(得分:2)
由于您没有尝试自行解决这些问题,我会以伪代码回答:
dict = empty array
for each item in your array
let key be item[1]
if exists dict[key]
compare item[2] and dict[key][2]
otherwise
let dict[key] be item