imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 07.09.2005, 20:10     # 1
vitaminov-net
Junior Member
 
Регистрация: 24.08.2003
Сообщения: 60

vitaminov-net Известность не заставит себя ждать
массивы

я делаю

$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.
vitaminov-net вне форума  
Старый 07.09.2005, 20:18     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Какая ошибка-то?
RaZEr вне форума  
Старый 07.09.2005, 20:20     # 3
vitaminov-net
Junior Member
 
Регистрация: 24.08.2003
Сообщения: 60

vitaminov-net Известность не заставит себя ждать
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
vitaminov-net вне форума  
Старый 07.09.2005, 20:21     # 4
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Отключи нотисы.

www.php.net/error_reporting
RaZEr вне форума  
Старый 07.09.2005, 20:55     # 5
Trotil
Advanced Member
 
Аватар для Trotil
 
Регистрация: 21.04.2005
Адрес: град Москва
Сообщения: 431

Trotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собой
Либо проверяй на существование функцией bool isset ( mixed var [, mixed var [, ...]] ) так:
Код:
if (isset($adress[1])) {$adress[1] = 0;}
else {}
Trotil вне форума  
Старый 08.09.2005, 12:46     # 6
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
vitaminov-net, а зачем их собственно перебирать руками, и проверяя каждый присваивать 0??

Ну если почему-то вдруг надо дополнить массив именно до 4 элементов, заполняя несуществующие нулями, то проще всего это сделать сразу так, это вместо всего Вашего кода, приведенного в первом посте:
PHP код:
$adress explode ("/",$all);
    for (
$i 0$i <= 4$i++){
        (!isset(
$adress[$i])) ? $adress[$i] = '';
    } 
Ну или можно вообще так, что эквивалентно:
PHP код:
$adress explode ("/",$all);
    for (
$i 0$i <= 4; (!isset($adress[$i])) ? $adress[$i] = ''$i++){} 
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 11.09.2005, 15:16     # 7
vitaminov-net
Junior Member
 
Регистрация: 24.08.2003
Сообщения: 60

vitaminov-net Известность не заставит себя ждать
Hubbitus
спасибо!
vitaminov-net вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 12:45.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.