相关推荐:《PHP教程》
一、实现函数
function get_msg($str,$start_str,$stop_str,$count,$n){
$start=$n; //从第n个位置开始查找
$data=array();
for($i=0;$i<$count;$i++){
$start=strpos($str,$start_str,$start);
$stop=strpos($str,$stop_str,$start);
$start=strlen($start_str)+$start;
$data[$i]= substr($str,$start,$stop-$start);
$start=$stop;
}
return $data;
}二、实现例子
返回结果
Array ( [0] => 这是一个字 ) Array ( [0] => 依然 [1] => 依然 [2] => )
虽然第二个字符串$strb中有三个‘依然’字符,但是只有二个满足传进函数的条件,所有就只会找到二个满足条件的。
当然这只是简单的例子,更复杂的那些字符串也可以,只需要传入相应条件就行。
三、查找字符、字符串第n次出现的位置
这个可以配合上面的函数使用,具体看需求
function str_n_pos($str,$find,$n){
for ($i=1;$i<=$n;$i++){
$pos = strpos($str,$find);
$str = substr($str,$pos+1);
$pos_val=$pos+$pos_val+1;
}
$count = $pos_val-1;
return $count;
}以上就是PHP获取字符串中字符、字符串第n次出现的位置的详细内容,更多请关注考高分网其它相关文章!



