Вам понадобятся следующие функции, чтобы сделать это в PHP:
strpos
Найдите позицию первого вхождения подстроки в строке
strrpos
Находит позицию последнего вхождения подстроки в строке
substr
Возврат части строки
Вот подпись функции substr
:
string substr (string $string , int $start [, int $length ])
Подпись substring
функции (Java) выглядит несколько иначе:
string substring(int beginIndex, int endIndex)
substring
(Java) ожидает, что конечный индекс в качестве последнего параметра, но substr
(PHP) ожидает длину.
Это не трудно, чтобы get the end-index in PHP:
$sub = substr($str, $start, $end - $start);
Вот рабочий код
$start = strpos($message, '-') + 1;
if ($req_type === 'RMT') {
$pt_password = substr($message, $start);
}
else {
$end = strrpos($message, '-');
$pt_password = substr($message, $start, $end - $start);
}
http://php.net/manual/en/function.strstr.php – alu
вы можете использовать IndexOf и LastIndexOf с помощью JavaScript, потому что они существуют в нем. – Dotnetter
* «Поскольку эти функции не существуют в PHP» * - вы их обыскали? В прошлый раз, когда я проверял, PHP все еще предоставлял эту функциональность. 'indexOf' называется [' strpos() '] (http://php.net/manual/en/function.strpos.php),' lastIndexOf' имеет имя ['strrpos()'] (http: // php .net/ручной/EN/function.strrpos.php). – axiac