php函数substr_replace用法
1 <?php 2 /** 3 * Created by PhpStorm. 4 * User: fork 5 * Date: 2017/8/4/004 6 * Time: 11:12 7 */ 8 9 //mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] ) 10 11 12 $var = 'ABCDEFGH:/MNRPQR/'; 13 echo "Original: $var<hr />\n"; 14 15 /* 这两个例子使用 "bob" 替换整个 $var。*/ 16 //NOTE:length参数可选,默认值为 原字符串string的 strleng($string) 17 echo substr_replace($var, 'bob', 0) . "<br />\n"; //bob 18 echo substr_replace($var, 'bob', 0, strlen($var)) . "<br />\n"; //bob 19 20 21 //在开头插入 22 23 echo substr_replace($var,'bob',0,0). "<br />\n"; //bobABCDEFGH:/MNRPQR/ 24 25 26 //尾部插入 27 echo substr_replace($var,'bob',strlen($var),0). "<br />\n"; //ABCDEFGH:/MNRPQR/bob 28 29 30 31 // 原字符串中下标2开始长度为4的子字符串"cdef"替换成bob 32 echo substr_replace($var,'bob',2,4). "<br />\n"; // ABbobGH:/MNRPQR/ 33 34 35 36 //当start为负数,从字符串的尾部第start个字符算起 -1表示倒数第一个字符 -2表示倒数第二个字符 37 //将原字符串R/ 替换成bob 38 echo substr_replace($var,'bob',-2,2). "<br />\n"; // ABCDEFGH:/MNRPQbob 39 40 //将原字符串R 替换成bob 41 echo substr_replace($var,'bob',-2,-1). "<br />\n"; // ABCDEFGH:/MNRPQbob/ 42 43 44 // 当length为负数时,表示待替换的字符串离原字符串string末尾的字符个数 45 // 将要替换的字符串 ”DEFGH:/MNRPQ" 替换成功 bob 46 echo substr_replace($var,'bob',3,-2). "<br />\n"; // ABCbobR/ 47 48 49 50 51 52 //substr_replace应用于数组: 53 $input = array('A: XXX', 'B: XXX', 'C: XXX'); 54 55 //替换作用于数组中的每个单元 Array ( [0] => A: YYY [1] => B: YYY [2] => C: YYY ) 56 print_r (substr_replace($input,'YYY',3,3)); 57 58 59 $replace = array('AAA', 'BBB', 'CCC'); 60 61 //替换的数组的每个单元对应替换原数组的每个单元 Array ( [0] => A: AAA [1] => B: BBB [2] => C: CCC ) 62 print_r (substr_replace($input,$replace,3,3));