gpt4 book ai didi

php - PHP 中的 indexOf 和 lastIndexOf?

转载 作者:IT王子 更新时间:2023-10-29 01:18:24 25 4
gpt4 key购买 nike

在Java中,我们可以使用indexOflastIndexOf。由于 PHP 中不存在这些函数,那么此 Java 代码的 PHP 等价物是什么?

if(req_type.equals("RMT"))
pt_password = message.substring(message.indexOf("-")+1);
else
pt_password = message.substring(message.indexOf("-")+1,message.lastIndexOf("-"));

最佳答案

在 PHP 中您需要以下函数来执行此操作:

strpos Find the position of the first occurrence of a substring in a string

strrpos Find the position of the last occurrence of a substring in a string

substr Return part of a string

这是 substr 函数的签名:

string substr ( string $string , int $start [, int $length ] )

substring 函数 (Java) 的签名看起来有点不同:

string substring( int beginIndex, int endIndex )

substring (Java) 需要结束索引作为最后一个参数,但是 substr (PHP) 需要一个长度。

不难,到get the desired length by 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);
}

关于php - PHP 中的 indexOf 和 lastIndexOf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26923257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com