首页 > 代码库 > php函数substr_replace用法

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

 

php函数substr_replace用法