У меня есть PHP скрипт, который работает очень хорошо, за исключением, что я получаю эту ошибку сообщениеPHP массив как индекс без массива
Undefined index: Array in [...]/exp.php on line 239
На этой линии есть этот код:
$out_kostenstelle = $kostenstellen[$nextShift["kostenstelle"]][1].
"(".$nextShift["kostenstelle"].")";
Я думаю, только часть, где может возникнуть Массив как Индекс, является частью, где $nextShift["kostenstelle"]
является индексом для $kostenstellen
.
Однако, когда я пытаюсь поймать эту часть (она находится в цикле со многими сто серий, так что я не могу вручную проверить его) с этим кодом, мой сценарий не входит в часть внутри пункта if
if(is_array($nextShift["kostenstelle"]))
{
echo "<pre>";
var_dump($nextShift);
echo "</pre>";
die();
}
Это не имеет никакого смысла для меня, и я много пробовал. безуспешно.
Я думаю, что это может быть достаточно кода, где ошибка может быть, но только в случае, здесь структура $kostenstellen
и $nextShift
Kostenstellen:
array(2) {
[100]=>
array(2) {
[0]=>
string(3) "100"
[1]=>
string(11) "Company A"
}
[200]=>
array(2) {
[0]=>
string(3) "300"
[1]=>
string(12) "Company B"
}
}
и nextShift:
array(4) {
["id"]=>
string(2) "168"
["start_unix"]=>
string(10) "1466780000"
["end_unix"]=>
string(10) "1466812400"
["kostenstelle"]=>
string(3) "100"
}
ли вы разместите ваш 'is_array' проверить только * до * точки отказа? – BeetleJuice
просто сделал это, и он ничего не изменил – JRsz