• Главная
  • » PHP
  • » Определение в каком элементе массива допущена ошибка

#1 2009.08.30 15:21

Logout
Участник
Зарегистрирован: 2009.08.10
Сообщений: 22
Карма: 0
Профиль

Определение в каком элементе массива допущена ошибка

Есть массив ошибок


$error[]='Введите ник!<br/>';

$error[]='Недопустимые символы в поле ник!<br/>';

$error[]='Ник занят. Выберите другой!<br/>'; }


$error[]='Введите пароль!<br/>';

$error[]='Недопустимые символы в поле пароль!<br/>';

$error[]='Подтвердите пароль!<br/>';

Мне нужно чтобы скрипт автоматически определял в каком элементе массива допущена ошибка.
Например если 1-3 то нужно вывести сообщение: "Ошибка в поле ник!"
Если с 4-6 тогда выводим сообщение: "Ошибка в пароле" а ниже саму ошибку либо введите пароль либо подтвердите.

Подскажите как такое сделать, желательно на примере.

Неактивен

#2 2009.08.30 16:27

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Определение в каком элементе массива допущена ошибка

Тут нужно смотреть как эти элементы массива создаются. вернее при каких условиях.
Либо эти элементы создавать при проверке и выявлении ошибки, тогда весь наш массив будет актуален. Либо, если этот массив задан где-то ранее, нужно знать его ключи, чтобы определить какое сообщение нам нужно. В таком случае создаем еще 1 массив и забиваем его нужными ключами. Потом с помощю foreach достаем нужные нам элементы из массива с сообщениями об ошибках. Или просто конкатенацией создаем строку с ошибками.

Неактивен

#3 2009.08.30 16:43

Logout
Участник
Зарегистрирован: 2009.08.10
Сообщений: 22
Карма: 0
Профиль

Re: Определение в каком элементе массива допущена ошибка

Поля ввода проверяются регулярными выражениями, если допущена ошибка, то с помощью имплод() выводится из массива 1 элемент который соответствует этой ошибке.

То есть массив задан без индексов и при ошибке они создаются.

Неактивен

#4 2009.08.30 17:23

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Определение в каком элементе массива допущена ошибка

не понял, как implode тут может достать элемент массива?
тебе нужно значит задать ключи в массиве с ошибками и по этим ключам доставать соответствующие элементы.

Неактивен

#5 2009.08.30 17:28

Logout
Участник
Зарегистрирован: 2009.08.10
Сообщений: 22
Карма: 0
Профиль

Re: Определение в каком элементе массива допущена ошибка

Спасибо. Попробую.

Неактивен

  • Главная
  • » PHP
  • » Определение в каком элементе массива допущена ошибка

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.008 s