如何使用php在指定位置插入指定的字符串

如何使用php在指定位置插入指定的字符串,第1张

//$str是原本的字符串 $i是插入点  $substr是插入内容

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 

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11865505.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存