Сравнение переменной по начальному слову её содержимого

Рейтинг: 1Ответов: 2Опубликовано: 04.04.2015

Здравствуйте!
Не знаю, можно ли так сделать: Необходимо, чтобы в условии шла проверка только начального слова. Например, $var = 'magazine%'; Вместо % может идти что угодно, как, например в поиске оператором like ставится % в начале и в конце, что означает, перед запроса и после запроса может идти что угодно. Так и мне нужно если значение переменной начинается с определённого слова, то выполнять действие.
Нужно для подсветки раздела на стороне сервера (добавлять класс).

Ответы

▲ 2

Элементарно, Ватсон:

<?
$var = 'magazine shop';
if(preg_match('!^magazine.*!', $var)){
 // Выполняем подсветку или что там.
}
▲ 1

Все решается проще некуда. В PHP есть специальная функция для этого: strpos

strpos — Возвращает позицию первого вхождения подстроки

Ваш пример:

$var = 'magazine%';
// Если в начале исходной строки встретилось 'magazine'
if (strpos($var, 'magazine') === 0) {
    // Добавить класс
}