function str_insert($str, $i, $substr)
{
//通过遍历获取字符串的前半部分
for($j=0 $j<$i $j++){
$startstr .= $str[$j]
}
//通过遍历获取字符串的后半部分
for ($j=$i $j<strlen($str) $j++){
$laststr .= $str[$j]
}
//字符串重新组装
$str = ($startstr . $substr . $laststr)
return $str
}
插入示例,具体思路在代码中有注释:
<?php/**
* 指定位置插入字符串
* @param $str 原字符串
* @param $i 插入位置
* @param $substr 插入字符串
* @return string 处理后的字符串
*/
function insertToStr($str, $i, $substr){
//指定插入位置前的字符串
$startstr=""
for($j=0 $j<$i $j++){
$startstr .= $str[$j]
}
//指定插入位置后的字符串
$laststr=""
for ($j=$i $j<strlen($str) $j++){
$laststr .= $str[$j]
}
//将插入位置前,要插入的,插入位置后三个字符串拼接起来
$str = $startstr . $substr . $laststr
//返回结果
return $str
}
//测试
$str="hello zhidao!"
$newStr=insertToStr($str, 6, "baidu")
echo $newStr
//hello baiduzhidao!
?>
以下是一个参考函数,
参数$str为,原始字符串,例如123456。
参数$i为,要插入的位置。
参数$substr为,要插入的字符串,例如hello。
返回值为最后结果,例如12345hello6
function str_insert($str, $i, $substr){
for($j=0 $j<$i $j++){
$startstr .= $str[$j]
}
for ($j=$i $j<strlen($str) $j++){
$laststr .= $str[$j]
}
$str = ($startstr . $substr . $laststr)
return $str
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)