获取一个字符串在另一个字符串第几次出现的位置
public function newstripos($str, $find, $count, $offset = 0)
{
$pos = stripos($str, $find, $offset);
$count--;
if ($count > 0 && $pos !== FALSE) {
$pos = $this->newstripos($str, $find, $count, $pos + 1);
}
return $pos;
}
获取之间的字符串配合上面函数使用
public function getData($strb, $start, $stop)
{
// $stra = "你看这是一个字符串";
// $strb = '1/3/2021$A$$10085261$Actes diagnostiques auditifs et vestibulaires$$$$$$$$';
//出现位置查找
$test = $this->newstripos($strb, '$', $start);
$test2 = $this->newstripos($strb, '$', $stop);
$str = substr($strb, $test + 1);
$str2 = substr($strb, $test2);
// dump($str);
// dump($str2);
//最后一次出现位置
$count = strrpos($str, $str2);
return $str3 = substr_replace($str, "", $count);
}