<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//根据字符串出现在字符中的次序截取
function substrByTimes($str,$search_str,$times){
$str_len = strlen($str);
$search_str_len = strlen($search_str);
for($i = 0,$checked_times = 0;$i<$str_len && $checked_times < $times;$i++){
$tmp_str = substr($str, $i,$search_str_len);
if($tmp_str == $search_str){
$checked_times++;
}
}
if($checked_times == $times){
return substr($str,0,$i-1+$search_str_len);
}
}
var_dump(substrByTimes('<div><div>aaaa</div></div>','</div>','2'));
//替换一次
function strOneReplace($search_str,$replace_str,$str){
$str_len = strlen($str);
$start_pos = strpos($str,$search_str);
if($start_pos === false){
return $str;
}
$end_pos = $start_pos + strlen($search_str) - 1;
$str_arr = array();
for($i = 0;$i < $str_len;$i++){
$str_arr[$i] = $str[$i];
}
$str = '';
foreach($str_arr as $k => $v){
if($k == $start_pos){
$str .= $replace_str;
}elseif($k > $start_pos && $k <= $end_pos){
continue;
}else{
$str .= $v;
}
}
return $str;
}
var_dump(strOneReplace('a','bbbb','aaaaaaaaaaaaaaaba'));
根据字符串出现在字符中的次序截取 + 替换一次
最新推荐文章于 2024-09-24 09:30:08 发布