php – 我的陈述有什么不对;得到未定义的偏移量?

我一直得到未定义的偏移量..这会有什么问题?

for($m=0; $m<=count($data); $m++){ // (this is where it points)
  if(date("m-Y",strtotime($data['data'][$i]['date_d'])) == $curdate)
    $sum.$cmonth +=1;
  else
    $sum.$cmonth = 0;
}

最佳答案 这是因为,添加< =将使循环迭代直到数组的不存在的索引. ,像这样改写.

for($i=0; $i<count($data); $i++){ // (this is where it points)
  if(date("m-Y",strtotime($data['data'][$i]['date_d'])) == $curdate)
    $sum.$cmonth +=1;
  else
    $sum.$cmonth = 0;
}

我推荐一个foreach.

foreach($data as $k=>$v)
{

}
点赞