В PHP, как мы можем расставить приоритеты сообщения результата одной проверки над другим?
У меня два разных условия if в моем файле PHP с двумя разными сообщениями.
Некоторые строки совпадаютоба, но даже если if (preg_match)
расположен выше if !(preg_match)
в скрипте, результат показывает сообщение об ошибке !(preg_match)
Пример:
if (preg_match('/^[\x{0600}-\x{06FF}]*$/u', $value)){
$return = $register_msg['ihc_error_please_write_yourname_in_english'];
}
if (!preg_match('~[eyuioa]~',$value)) {
$return = $register_msg['ihc_error_no_vowels_found'];
}
Теперь, когда пользовательнапример, вводит свое имя с помощью арабских символов, хотя его строка соответствует обоим условиям, к сожалению, он получает ['ihc_error_no_vowels_found']
вместо ['ihc_error_please_write_yourname_in_english']
.