如何检查循环中的偏移量

时间:2011-12-12 03:55:11

标签: php cakephp

如何在循环中检查蛋糕php中的偏移?我有一条消息说这个......

Notice (8): Undefined offset:  1 [APP\views\cars\car_details.ctp, line 53]

Notice (8): Undefined offset:  2 [APP\views\cars\car_details.ctp, line 53]

它在foreach循环中并检索像这样的项目

$car_ratings['CarRating'][$j]['reccar_num']

2 个答案:

答案 0 :(得分:1)

只需在元素上检查array_key_exists(),如:

if(array_key_exists($j, $car_ratings['CarRating'])){
  // true
}

答案 1 :(得分:1)

检查数组的大小(使用count()),然后不要过去。

例如:

for ($i = 0; $i < count($car_ratings['CarRating']); ++$i) {
    // use the array at $i
}

或者,如果您不想修改循环,可以使用array_key_exists()来确定数组是否具有为特定键定义的值。

当然使用foreach会更好。

如果你能提供更多的背景,这个答案可能会更好。

相关问题