![]() |
массивы
я делаю
$adress = explode ("/",$all); if ($adress[1] == '') {$adress[1] = 0;} else {} if ($adress[2] == '') {$adress[2] = 0;} else {} if ($adress[3] == '') {$adress[3] = 0;} else {} if ($adress[4] == '') {$adress[4] = 0;} else {} если каких то элементов нет, то выдатся ошибка, как сделать чтоб отсутствующему элементу присваивалось значение 0. |
Какая ошибка-то?
|
RaZEr
елси естьтолько один элемент массива то Notice: Undefined offset: 1 in w:\home\localhost\www\pub.php on line 5 Notice: Undefined offset: 2 in w:\home\localhost\www\pub.php on line 9 Notice: Undefined offset: 3 in w:\home\localhost\www\pub.php on line 12 Notice: Undefined offset: 4 in w:\home\localhost\www\pub.php on line 15 |
Отключи нотисы.
www.php.net/error_reporting |
Либо проверяй на существование функцией bool isset ( mixed var [, mixed var [, ...]] ) так:
Код:
if (isset($adress[1])) {$adress[1] = 0;} |
vitaminov-net, а зачем их собственно перебирать руками, и проверяя каждый присваивать 0??
Ну если почему-то вдруг надо дополнить массив именно до 4 элементов, заполняя несуществующие нулями, то проще всего это сделать сразу так, это вместо всего Вашего кода, приведенного в первом посте: PHP код:
PHP код:
|
Hubbitus
спасибо! |
| Часовой пояс GMT +4, время: 14:32. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.