字符串替换函数1、str_replace(find,replace,string,count)
str_replace() 函数使⽤⼀个字符串替换字符串中的另⼀些字符。
参数 描述
find 必需。规定要查的值。
replace  必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。⼀个变量,对替换数进⾏计数。
例:
$arr = array("blue","red","green","yellow");
str_replace("red","pink",$arr,$i)
结果:
Array
(
[0] => blue
[1] => pink
[2] => green
[3] => yellow
)
$i=1
注:count如果被指定,它的值将被设置为替换发⽣的次数
2、substr_replace(string,replacement,start,length)
substr_replace() 函数把字符串的⼀部分替换为另⼀个字符串
参数 描述
string 必需。规定要检查的字符串。
replacement  必需。规定要插⼊的字符串。
start 必需。规定在字符串的何处开始替换。
正数 - 在第 start 个偏移量开始替换
负数 - 在从字符串结尾的第 start 个偏移量开始替换
0 - 在字符串中的第⼀个字符处开始替换
例: substr_replace("Hello world","earth",6);
输出:Hello earth
3、preg_replace ( pattern , replacement , subject,limit = -1 ,$count  )
作⽤:执⾏⼀个正则表达式的搜索和替换
参数 描述
pattern 必需。需要搜索的模式。
replacement 必需。⽤于替换的字符串或数组。
subject 必需。需要替换的字符串或数组。
limit 替换的次数。-1为⽆限
count 完成替换的次数,变量
例:
$string = 'April 15, 2003';
$pattern = '/(w+) (d+), (d+)/i';
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $string);
结果:April1,2003
4、preg_split ( pattern , subject,limit = -1 ,flag  )
作⽤:通过正则表达式分割字符串
参数 描述
pattern 必需。需要搜索的模式。
replacement 必需。⽤于替换的字符串或数组。
subject 必需。需要替换的字符串。
limit 被分割的字符串最多limit。
flag 模式
例:取得搜索字符串的成分
$keywords = preg_split ("/[s,]+/", "hypertext language, programming"); 例:将字符串分割成字符
$str = 'string';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
例:将字符串分割为匹配项及其偏移量
$str = 'hypertext language programming';
$chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
结果:
Array
(
[0] => Array
(
字符串replace函数
[0] => hypertext
[1] => 0
)
[1] => Array
(
[0] => language
[1] => 10
)
[2] => Array
(
[0] => programming
[1] => 19
)
)
5、str_split ( subject,length)
作⽤:将字符串分割成数组
参数  描述
subject  字符串。
length 每⼀段的长度。
例:print_r(str_split("Hello"));
结果:
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
)
例:str_split("Hello",3)
输出:
Array
(
[0] => Hel
[1] => lo
)