Задать вопрос
@Genri_Rus

Почему не находит часть строки с символами подчёркивания?

Вот пример:
$str = '_from_search_brand_id';
$findme = '_from_search_';

$pos = strpos($str, $findme); // 0

Как можно обрезать строку и получить brand_id?
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Средний 7 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@MikUrrey
Почему не находит часть строки с символами подчёркивания?

Находит, strpos вернул позицию начала подстроки в строке - 0.
Если нужно проверить, то строгим равенством - не находя подстроку, strpos возвращает false.
<?php 
if ($pos !== false) { ... }

Как можно обрезать строку и получить brand_id?

Много способов, зависит от исходных условий. В вашем случае, возможно, такой подойдет:
<?php
$brand_id = preg_replace('/^_from_search_/',  '',  $str);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы