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

    php中查找替换函数有哪些

    青灯夜游青灯夜游2021-07-21 20:11:34原创93

    替换函数:1、str_ireplace();2、str_replace();3、substr_replace();4、array_replace();5、array_replace_recursive();6、array_splice()。

    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

    php字符串查找替换函数

    str_ireplace() 和 str_replace() 函数

    str_ireplace() 和 str_replace 使用新的字符串替换原来字符串中指定的特定字符串,str_replace 区分大小写,str_ireplace() 不区分大小写,两者语法相似。

    str_ireplace() 的语法如下:

    mixed str_ireplace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

    该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 用 replace 替换(忽略大小写)之后的结果。参数 count 表示执行替换的次数。

    使用示例如下:

    <?php
    $str = 'hello,world,hello,world';
    $replace = 'hi';
    $search = 'hello';
    echo str_ireplace($search, $replace, $str);
    ?>

    执行以上代码的输出结果为:

    hi,world,hi,world

    substr_replace() 函数

    substr_replace() 函数的语法如下:

    mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )

    substr_replace() 在字符串 string 的副本中将由 start 和可选的 length 参数限定的子字符串使用 replacement 进行替换。

    如果 start 为正数,替换将从 string 的 start 位置开始。如果 start 为负数,替换将从 string 的倒数第 start 个位置开始。

    如果设定了 length 参数并且为正数,就表示 string 中被替换的子字符串的长度。如果设定为负数,就表示待替换的子字符串结尾处距离 string 末端的字符个数。如果没有提供此参数,那么默认为 strlen(string)(字符串的长度)。当然,如果 length 为 0,那么这个函数的功能为将 replacement 插入 string 的 start 位置处。

    该函数的使用示例如下:

    <?php
    $str = 'hello,world,hello,world';
    $replace = 'hi';
    echo substr_replace($str, $replace, 0,5);
    ?>

    以上代码的执行结果为:

    hi,world,hello,world

    php数组查找替换函数

    array_splice() 函数

    array_splice() 函数用来删除数组的一部分元素;你可以直接删除,也可以用其它值来替代。

    array_splice() 语法如下:

    array array_splice ( array &$arr, int $start [, int $length = 0 [, mixed $replacement ]] )

    参数说明:

    如果 start 和 length 组合的结果是不会删除任何元素,那么 replacement 所包含的值将被插入 start 指定的位置。

    注意,使用 replacement 替换数组元素不会保留原来的键名。

    返回值:返回由被删除的元素组成的数组。

    函数的使用示例如下:

    <?php
    $arr = array("red", "green", "blue", "yellow");
    array_splice($arr, 2);
    print_r($arr);
    //$arr 现在变成 array("red", "green")
    $arr = array("red", "green", "blue", "yellow");
    array_splice($arr, 1, -1);
    print_r($arr);
    //$arr 现在变成 array("red", "yellow")
    $arr = array("red", "green", "blue", "yellow");
    array_splice($arr, 1, count($arr), "orange");
    print_r($arr);
    //$arr 现在变成 array("red", "orange")
    $arr = array("red", "green", "blue", "yellow");
    array_splice($arr, -1, 1, array("black", "maroon"));
    print_r($arr);
    //$input 现在变成 array("red", "green", "blue", "black", "maroon")
    $arr = array("red", "green", "blue", "yellow");
    array_splice($arr, 3, 0, "purple");
    print_r($arr);
    //$arr 现在变成 array("red", "green", "blue", "purple", "yellow");
    ?>

    执行以上程序的输出结果如下:

    Array
    (
        [0] => red
        [1] => green
    )
    Array
    (
        [0] => red
        [1] => yellow
    )
    Array
    (
        [0] => red
        [1] => orange
    )
    Array
    (
        [0] => red
        [1] => green
        [2] => blue
        [3] => black
        [4] => maroon
    )
    Array
    (
        [0] => red
        [1] => green
        [2] => blue
        [3] => purple
        [4] => yellow
    )

    推荐学习:《PHP视频教程

    以上就是php中查找替换函数有哪些的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 查找替换 函数
    上一篇:php中->和=>操作符的区别是什么 下一篇:php怎么设置memcache缓存
    VIP会员

    相关文章推荐

    • 一起聊聊PHP中的备忘录模式• php中如何从函数中返回值• php给函数传参数的方法有哪些• 解析PHP如何实现有趣的汉诺塔算法• php怎样才能禁止有安全隐患的eval• 推荐9个常用的php代码(记得收藏)• PHP保留两位小数的数字该如何输出

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网