您需要以下函数在 PHP 中执行此操作:
strpos
查找字符串中子字符串第一次出现的位置
strrpos
查找字符串中子字符串最后一次出现的位置
substr
返回字符串的一部分
这是substr
函数的签名:
string substr ( string $string , int $start [, int $length ] )
函数 (Java)的签名substring
看起来有点不同:
string substring( int beginIndex, int endIndex )
substring
(Java) 期望 end-index 作为最后一个参数,但substr
(PHP) 期望一个长度。
在 PHP 中通过 end-index 获得所需的长度并不难:
$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);
}