如何比较foreach数组中的键

时间:2016-03-11 02:28:10

标签: php arrays laravel

我正在使用laravel。今天,我尝试比较array的索引中的键。我的数组是这样的:

make install

我使用了foreach语法:

Array
(
    [0] => stdClass Object
        (
            [user_id] => 17
            [count] => 5.5
        )

    [1] => stdClass Object
        (
            [user_id] => 6
            [count] => 5.5
        )

    [2] => stdClass Object
        (
            [user_id] => 30
            [count] => 5.0
        )
)

但我收到错误:$index=0; foreach($data as $key) { $i = index++; if($key[$index]->count == $key[$i++]->count) { // or $key->{$index}->count == $key->{$index++}->count echo 'done'; } $index++; } 。我能做什么,有谁?

2 个答案:

答案 0 :(得分:2)

foreach($data as $i => $object){
    if( isset($data[$i+1]) && ($object->count == $data[$i+1]->count) ) {
        //do something
    }
}

答案 1 :(得分:0)

$key

stdClass Object
    (
        [user_id] => 17
        [count] => 5.5
    )

你不能$key[$index]

您似乎不需要$index;如果你这样做,你会想要:

foreach ($data as $index => $object)