title
Description
Body
Есть массив ошибок
$error[]='Введите ник!<br/>';
$error[]='Недопустимые символы в поле ник!<br/>';
$error[]='Ник занят. Выберите другой!<br/>'; }
$error[]='Введите пароль!<br/>';
$error[]='Недопустимые символы в поле пароль!<br/>';
$error[]='Подтвердите пароль!<br/>';
Мне нужно чтобы скрипт автоматически определял в каком элементе массива допущена ошибка.
Например если 1-3 то нужно вывести сообщение: "Ошибка в поле ник!"
Если с 4-6 тогда выводим сообщение: "Ошибка в пароле" а ниже саму ошибку либо введите пароль либо подтвердите.
Подскажите как такое сделать, желательно на примере.
Неактивен
Тут нужно смотреть как эти элементы массива создаются. вернее при каких условиях.
Либо эти элементы создавать при проверке и выявлении ошибки, тогда весь наш массив будет актуален. Либо, если этот массив задан где-то ранее, нужно знать его ключи, чтобы определить какое сообщение нам нужно. В таком случае создаем еще 1 массив и забиваем его нужными ключами. Потом с помощю foreach достаем нужные нам элементы из массива с сообщениями об ошибках. Или просто конкатенацией создаем строку с ошибками.
Неактивен
Поля ввода проверяются регулярными выражениями, если допущена ошибка, то с помощью имплод() выводится из массива 1 элемент который соответствует этой ошибке.
То есть массив задан без индексов и при ошибке они создаются.
Неактивен
не понял, как implode тут может достать элемент массива?
тебе нужно значит задать ключи в массиве с ошибками и по этим ключам доставать соответствующие элементы.
Неактивен