Извлечение последней части строки PHP до последней косой черты

В PHP существует несколько методов извлечения последней части строки до последнего появления определенного символа, например косой черты («/»). В этой статье блога мы рассмотрим различные подходы для достижения этой цели, а также примеры кода. Давайте погрузимся!

Метод 1: использование strrpos() и substr()

$string = 'example/string/last';
$lastPart = substr($string, strrpos($string, '/') + 1);
echo $lastPart; // Output: "last"

Объяснение:

  • strrpos($string, '/')находит позицию последнего вхождения косой черты в строке.
  • substr($string, strrpos($string, '/') + 1)извлекает подстроку, начиная с позиции после последней косой черты и до конца строки.

Метод 2. Расчленение и извлечение массива

$string = 'example/string/last';
$parts = explode('/', $string);
$lastPart = array_pop($parts);
echo $lastPart; // Output: "last"

Объяснение:

  • explode('/', $string)разбивает строку на массив, используя косую черту в качестве разделителя.
  • array_pop($parts)удаляет и возвращает последний элемент массива, который является желаемой последней частью строки.

Метод 3: использование substr() и strrchr()

$string = 'example/string/last';
$lastPart = substr(strrchr($string, '/'), 1);
echo $lastPart; // Output: "last"

Объяснение:

  • strrchr($string, '/')находит последнее вхождение косой черты в строке и возвращает подстроку, начиная с этой позиции и до конца строки.
  • substr(..., 1)удаляет начальную косую черту из извлеченной подстроки.

Метод 4: регулярное выражение (preg_match())

$string = 'example/string/last';
preg_match('/[^\/]*$/', $string, $matches);
$lastPart = $matches[0];
echo $lastPart; // Output: "last"

Объяснение:

  • Регулярное выражение /[^\/]*$/соответствует любой последовательности символов, кроме косой черты (“/”) в конце строки.
  • preg_match(...)выполняет сопоставление с регулярным выражением и сохраняет совпавшую часть в массиве $matches.
  • $matches[0]содержит совпадающую часть, которая является последней частью строки.

В этой статье мы рассмотрели несколько методов извлечения последней части строки PHP до последнего появления косой черты. Эти методы обеспечивают гибкость и могут использоваться в зависимости от ваших конкретных требований. Не стесняйтесь выбирать подход, который лучше всего соответствует вашему стилю кодирования и потребностям проекта.