Мне нужна помощь, хотя я думаю, что я проверяю длину массива, и я должен выйти из цикла, я все равно получаю предупреждения на своем [еще если ($ значение ....] линия. Так что либо я что-то не хватает важно или я смотрел на этот сегмент кода слишком долго, и его очевидное. Любое понимание будет оценено.Получение неопределенного смещения в моем массиве PHP в то время как в foreach
$count = count($filter); //Filter is an array
if ($count > 1){
//Compare values and generate a range to choose from
$i = 1;
foreach($filter as $value){
//Break the loop if at the end of the array
if ($i >= $count){
//throw new exception($i .' '.$count);
break;
}
//if the value is smaller then the next procceding value, because they are already in order of presidence,
//add it to our range of potentials.
else if($value < $filter[$i]->value){
array_push($range, key($filter));
}
$i++;
}
}else {
return false;
}
Показать выход 'var_dump ($ фильтра);'. Если в вашем массиве есть пробелы или если это ассоциативный массив (строковые индексы), это произойдет. – Travesty3
Какое предупреждение вы получаете на 'else if ($ value ...'? –
Примечание: Неопределенное смещение: 1 в // файле yadada // строка # - но ответы были правильными. Мои ключи не являются последовательными, derp Спасибо, ребята. – dbergunder