PHP сравнить по началу строки

145
06 июля 2017, 03:50

Есть строка: /test/app/id100 Как проверить есть ли в строке "/test/app/id[число]" тогда true иначе false.

Answer 1

Так и проверить

if (preg_match('#^/test/app/id\d+#', $foo) === 1) {
    // true
} else {
    // false
}
Answer 2

Символьный класс \d соответствует одной цифер, квантификатор + указывает, что цифр должно быть несколько. Само регулярное выражение обрамляется точками с запятыми, чтобы не экранировать слеши. Функция preg_match возвращает 1, если строка подходит или 0 в противном случае.

if (preg_match(";/test/app/id\d+;", "/test/app/id100")) {
    ...
}
Answer 3

Регулярочкой

$uri = '/test/app/id100';
echo preg_match('~id\d+$~', $uri) ? 'TRUE': 'FALSE'; // TRUE
READ ALSO
Определить часовой пояс пользователя Telegram

Определить часовой пояс пользователя Telegram

Всем приветПишу напоминалку, нужно определять часовой пояс пользователя Telegram

603
Yii2 проблема с отображением, messages

Yii2 проблема с отображением, messages

Не могу понять почему у меня на виртуальном сервере так отображаются переводыЗапускал проект на Open server

211
php объединить два многомерных массива

php объединить два многомерных массива

Здравствуйте, есть два однотипных многомерных массива, вот пример

419
Phalcon MongoDB

Phalcon MongoDB

php70, Phalcon 3

238