PHP substr_replace 字符串函数

  • 定义和用法

    substr_replace - 替换字符串的子串
    此函数可安全用于二进制对象。
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
    V4.3.3 所有参数现在都可接受数组。
  • 语法

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

    参数 必需的 描述
    string 输入字符串。可以提供字符串数组,在这种情况下,替换将依次发生在每个字符串上。 在这种情况下,替换,开始和长度参数可以作为要依次应用于每个输入字符串的标量值,或者作为数组提供,在这种情况下,相应的数组元素将用于每个输入字符串。
    replacement 替换字符串。
    start 如果 start 为正数,替换将从 string 的 start 位置开始。如果 start 为负数,替换将从 string 的倒数第 start 个位置开始。
    length 如果设定了这个参数并且为正数,表示 string 中被替换的子字符串的长度。如果设定为负数,它表示待替换的子字符串结尾处距离 string 末端的字符个数。如果没有提供此参数,那么它默认为 strlen( string ) (字符串的长度)。当然,如果 length 为 0,那么这个函数的功能为将 replacement 插入到 string 的 start 位置处。
  • 返回值

    返回结果字符串。如果 string 是个数组,那么也将返回一个数组。
  • 示例

    <?php
    $var = 'ABCDEFGH:/MNRPQR/';
    echo "Original: $var<hr />\n";
    
    /* 这两个例子使用 “bob” 替换整个 $var。*/
    echo substr_replace($var, 'bob', 0) . "<br />\n";
    echo substr_replace($var, 'bob', 0, strlen($var)) . "<br />\n";
    
    /* 将 “bob” 插入到 $var 的开头处。*/
    echo substr_replace($var, 'bob', 0, 0) . "<br />\n";
    
    /* 下面两个例子使用 “bob” 替换 $var 中的 “MNRPQR”。*/
    echo substr_replace($var, 'bob', 10, -1) . "<br />\n";
    echo substr_replace($var, 'bob', -7, -1) . "<br />\n";
    
    /* 从 $var 中删除 “MNRPQR”。*/
    echo substr_replace($var, '', 10, -1) . "<br />\n";
    ?>
    
    尝试一下
  • 相关函数

    str_replace() - 子字符串替换
    substr() - 返回字符串的子串