На моем сайте есть страница регистрации, где пользователь вводит свою информацию, чтобы зарегистрироваться на моем сайте.
Когда он это делает, я обрабатываю введенную пользователем информацию.Теперь при обработке я использую массивы для облегчения процесса, а не для того, чтобы я писал один и тот же код снова и снова.Например, вот как я собираю информацию о пользователе и проверяю ее, используя метод в своем классе проверки.
$data = array(
$_POST['firstname'] => "First Name",
$_POST['lastname'] => "Last Name"
);
foreach($data as $userInput => $fieldName) {
$validation = new Validation();
$result = $validation->checkEmpty($userInput, $fieldName);
}
Теперь это все работает для меня на моей странице, я могу проверить, еслипользователь оставил что-то пустое в регистре с помощью метода "checkEmpty", который также возвращает массив полей, оставленных пустыми.Я не показывал метод, потому что это не часть моей проблемы.Теперь, вот мой вопрос, я также хочу проверить длину полей.Что было бы для меня хорошим способом сделать это без переписывания вещей снова и снова?Должен ли я сделать другой массив?
Я думаю, что-то вроде этого, может быть?
$data2 = array(
$_POST['firstname'] => 30,
$_POST['lastname'] => 35
),
foreach($data as $userInput => $limit) {
$result = $validation->checkLength($userInput, $limit);
}
Но где я озадачен, если одно из введенных полей слишком длинное, как вернуть, какое оно было, еслимассив, через который я прошел, у меня нет имени поля, к которому он принадлежит?Я думал о многомерном массиве, но я не уверен, что это сработает.