我正在使用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++;
}
。我能做什么,有谁?
答案 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)