Here are Java like startsWith/endsWith implementations in PHP.
<?php
function startsWith($haystack,$needle)
{
$res=FALSE;
if(mb_strripos($haystack,$needle,0,"utf-8")==0)
$res= TRUE;
return $res;
}
function endsWith($haystack,$needle)
{
$res=FALSE;
$len=mb_strlen($haystack);
$pos=$len-mb_strlen($needle);
if(mb_strripos($haystack,$needle,0,"utf-8")==$pos)
$res= TRUE;
return $res;
}
?>
mb_strripos
(PHP 5 >= 5.2.0)
mb_strripos — Поиск последнего вхождения одной строки в другую, нечувствительный к регистру
Описание
$haystack
, string $needle
[, int $offset = 0
[, string $encoding
]] )
mb_strripos() выполняет безопасную с точки зрения
многобайтных кодировок операцию strripos(), основываясь
на количестве символов. Позиция строки needle
расчитывается с начала строки haystack. Позиция
первого символа 0. Второго символа 1. В отличие от
mb_strrpos(), mb_strripos() не
чувствительна к регистру.
Список параметров
-
haystack -
Строка, в которой производится поиск вхождения
needle -
needle -
Строка, поиск которой производится в строке
haystack -
offset -
Позиция в строке
haystack, с которой начинается поиск вхождений -
encoding -
Кодировка символов строк. Если на задана, будет использована внутренняя кодировка скрипта.
Возвращаемые значения
Возвращает позицию последнего вхождения строки needle
в строке haystack либо FALSE, если
needle не найдена.
Смотрите также
- strripos() - Возвращает позицию последнего вхождения подстроки без учета регистра
- strrpos() - Возвращает позицию последнего вхождения подстроки в строке
- mb_strrpos() - Поиск позиции последнего вхождения одной строки в другую
