• 技术文章 >后端开发 >PHP问题

    php 怎么实现替换位置

    藏色散人藏色散人2022-12-19 09:25:22原创459

    php实现替换位置的方法:1、创建一个php示例文件;2、通过strpos函数查找字符串中是否包含某个词组;3、使用substr_replace函数实现替换即可。

    本教程操作环境:Windows10系统、PHP8.1版、Dell G3电脑。

    php 怎么实现替换位置?

    PHP中文字符串的查找与替换

    查找字符串中是否包含某个词组

    <?php
    echo strpos("一二三四五","一");
    echo "<br>";
    echo strpos("一二三四五","二");
    ?>

    打印的结果为:

    0

    3

    以下是替换某个词的代码:

    <?php
    $word = "一二三四五";
    $reWord = "六六六";
    $pos = strpos("一二三四五","三");
    $newWord = substr_replace($word, $reWord, $pos, 3);//从上面的例子中可以看出中文是占3个字符,所以最后一个参数为3
                                                          //要想得到(一二六六六 )的结果,就相当于替换掉后面的3个中文,可以把最后一个参数改为3*3即9
                                                        //如果最后一个参数为0就可以实现在制定下标上插入新字符串
    echo "$newWord";
    ?>

    输出结果为:

    一二六六六四五

    用字符串的替换实现文本的过滤

    <?php
    $words = ["我", "你", "他", "她"];//过滤库
    $sentence = "我和你一起去他家找她";//待过滤的句子
    foreach($words as $word)//遍历过滤库的词
    {
    $len = strlen($word);//获取过滤词的长度
    $pos = strpos($sentence,$word);//寻找过滤词的位置
    $sentence = substr_replace($sentence,'', $pos, $len); 
    }
    echo $sentence;
    ?>

    过滤后的结果为:

    和一起去家找

    推荐学习:《PHP视频教程

    以上就是php 怎么实现替换位置的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:php可以直接输出字符串吗 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • php 正则怎么替换src• php 怎么替换mcrypt• php怎么替换敏感词• php怎么替换部分内容
    1/1

    PHP中文网