如何检查数组中的某些值是否相同

时间:2014-10-13 14:00:06

标签: php arrays

我想检查数组中的相同值

我有下一个数组

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])并得到它是更大还是更低。

1 个答案:

答案 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