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));