У меня есть цикл 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.
Если вы проверите на наличие элемента массива с помощью $array[1] == null
, PHP бросит Notice: Undefined offset: 1
, вы должны использовать !isset($array[1])
вместо. В противном случае ваш код не содержит ошибок.
Других решений пока нет …