Вы не зашли.
Главная » PHP » Определение в каком элементе массива допущена ошибка
#1. Logout Off (0)
Участник
2009.08.30 15:03
Есть массив ошибок


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

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

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


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

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

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

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

Подскажите как такое сделать, желательно на примере.
#2. Gemorroj Off (107)
Administrator
2009.08.30 16:04
Тут нужно смотреть как эти элементы массива создаются. вернее при каких условиях.
Либо эти элементы создавать при проверке и выявлении ошибки, тогда весь наш массив будет актуален. Либо, если этот массив задан где-то ранее, нужно знать его ключи, чтобы определить какое сообщение нам нужно. В таком случае создаем еще 1 массив и забиваем его нужными ключами. Потом с помощю foreach достаем нужные нам элементы из массива с сообщениями об ошибках. Или просто конкатенацией создаем строку с ошибками.
#3. Logout Off (0)
Участник
2009.08.30 16:04
Поля ввода проверяются регулярными выражениями, если допущена ошибка, то с помощью имплод() выводится из массива 1 элемент который соответствует этой ошибке.

То есть массив задан без индексов и при ошибке они создаются.
#4. Gemorroj Off (107)
Administrator
2009.08.30 17:05
не понял, как implode тут может достать элемент массива?
тебе нужно значит задать ключи в массиве с ошибками и по этим ключам доставать соответствующие элементы.
#5. Logout Off (0)
Участник
2009.08.30 17:05
Спасибо. Попробую.
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.014 s