Неопределенная ошибка смещения в индексе массива

У меня есть цикл while, который запускается, если индекс массива равен нулю. Однако, когда я использую метод взрыва, он выдает неопределенную ошибку смещения для while ($ temptext [1] == null). Но, если я прокомментирую строку разнесения, она больше не выдаст неопределенную ошибку смещения. Я запутался в этой части, потому что $ temptext [1] равно нулю, взрывается он или нет. Так почему один из них выдает ошибку, а другой нет? И, наконец, как я могу это исправить, чтобы я мог использовать цикл while для сравнения индекса пустого массива без выдачи ошибки?

$temptext = null;
$count = 1;
$text = ",";
$textX = "Hello there";

while ($temptext[1] == null && $count > 0) {

$count--;
$temptext = explode($text,$textX,2);

}

П.С .: Я запускаю этот фрагмент на PhpFiddle.org.

0

Решение

Если вы проверите на наличие элемента массива с помощью $array[1] == null , PHP бросит Notice: Undefined offset: 1 , вы должны использовать !isset($array[1]) вместо. В противном случае ваш код не содержит ошибок.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]