Функция preg_match и массив
20.02.2018 05:46:45 am
Есть массив:
Надо найти совпадение функцией preg_match. Я ни чего умнее не придумал, как сделать так:
Не выдаёт ни каких ошибок, но и не работает, совпадение есть, а работы нет.
$ar = ['a', 'b', 'c'];
Надо найти совпадение функцией preg_match. Я ни чего умнее не придумал, как сделать так:
if (preg_match('/' . $ar . '/', 'b')) {
}
Не выдаёт ни каких ошибок, но и не работает, совпадение есть, а работы нет.
- Жалоба
20.02.2018 12:04:55 pm
Функция preg_match работает со строкой, а не с массивом. Для проверки наличия элемента в массиве можно использовать функцию in_array:
Если совпадение надо найти при помощи регулярного выражения, то, думаю, тут лучше использовать цикл:
Блог: Поиск ошибок в PHP | Дебаг
if (in_array('b', $ar)) {
// Значение есть
}
Если совпадение надо найти при помощи регулярного выражения, то, думаю, тут лучше использовать цикл:
foreach ($ar as $a) {
if (preg_match('/' . $a['value'] . '/', 'b')) {
}
}
Titan сказал:
Не выдаёт ни каких ошибокБлог: Поиск ошибок в PHP | Дебаг