如何在循环中检查蛋糕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']
答案 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
会更好。
如果你能提供更多的背景,这个答案可能会更好。