<?php
header("Content-Type:text/html;charset=utf-8");
//字符串的截取与分割
//1.字符串截取类函数
//1)trim去除字符串手尾处的空白。

//例1:清理字符串两边的字符
/*$b=trim(" PHP ");
var_dump($b);*/
//输出:string 'PHP' (length=3)

//例2:清除字符串两边的空白和指定的P。
/*$a=trim(" PHP "," P ");
var_dump($a);*/
//输出:string 'H' (length=1)

//例3:清空字符串两边的字符:
/*$a=trim("PHP X","PX");
var_dump($a);*/
//输出:string 'HP ' (length=3)

//例4:清空指定的字符内容:
/*$a=trim("PHP",'A..Z');
var_dump($a);*/
//输出:string '' (length=0)

//2)ltrim去除字符串开始处的空白

//3)rtrim去除字符串结尾处的空白

//2.substr()返回提取的字符串,或在失败时返回false
/*原型:string substr ( string $string , int $start [, int $length ] )
功能:返回字符串 string 由 start 和 length 参数指定的子字符串。*/

//例:
/*$a='abcde';
$b=substr($a,2,2);
$d=substr($a,-2);
echo $b;//输出:cd
echo $d;//输出:de*/

//3.chunk_split 将字符串分割成小块;
/*原型:string chunk_split ( string $body [, int $chunklen = 76 [, string $end = "\r\n" ]] )*/

//例:
/*$a="ABCDEFG";
$b=chunk_split($a,3);
echo $b;*/
//输出:ABC DEF G 

//4.wordwrap——打断字符串为指定的字符。
/*原型:string wordwrap ( string $str [, int $width = 75 [, string $break = "\n" [, bool $cut = false ]]] )
功能:使用字符串断点将字符串打断为指定数量的字串。
如果没有第四个参数true结果将会是保持长单词的完整。 
*/

//例:
/*$a='Welcome to DongLi Education Group';
$b=wordwrap($a,10,'<br/>');
echo $b;*/
/*
输出:
Welcome to
DongLi
Education
Group 
*/

//例:
/*$text = "A very long woooooooooooord.";
$newtext = wordwrap($text, 8, "\n", true);
echo "$newtext\n";*/
/*
输出:
A very
long
wooooooo
ooooord.
*/

//5.str_replace——子字符串替换:
/*原型:mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
功能:该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果。*/

/*1) search    查找的目标值。2) replace search 的替换值。3) subject    执行替换的数组或者字符串。4) count 替换发生的次数。*/

//例1:一次替换一个目标
/*$tag=str_replace('{title}','Welcome to you','<div>{title}</div>');
echo $tag;*/
//输出:Welcome to you

//例2:一个数组一次可替换多个目标;
/*$tag=str_replace(array('{title}','{content}'),array('中国','大好河山'),'<div>{title}{content}</div>',$count);
echo $tag;//输出:中国大好河山
echo $count;//输出:2*/

//6.str_ireplace 忽略大小写

//7.substr_replace 替换字符串中的子串。
/*原型:mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )
功能:substr_replace() 在字符串 string 的副本中将由 start 和可选的 length 参数限定的子字符串使用 replacement 进行替换。  
*/
//例:
/*$a = 'ABCDEFGH';
echo substr_replace($a,'PHP',0);//输出:PHP。
echo substr_replace($a,'PHP',0,2);;//输出:PHPCDEFGH 。*/

//例:
/*$input = array('A: XXX', 'B: XXX', 'C: XXX');
$replace = array('AAA', 'BBB', 'CCC');
$length = array(1, 2, 3);
echo implode('; ', substr_replace($input, $replace, 3, $length))."\n";*/
//结果:A: AAAXX; B: BBBXXX; C: CCC 


//8.strtr——转换指定字符
/*原型一:string strtr ( string $str , string $from , string $to )
原型二:string strtr ( string $str , array $replace_pairs )
*/
//例:
/*$a='ABCDEFG';
$b=strtr($a,'ABCD','PHP');
echo $b;*/
//输出:PHPDEFG 

//例:
/*$a=array('zg'=>'中国','yd'=>'印度');
$b=strtr("zg大好河山,yd小国一个",$a);
echo $b;*/
//输出:中国大好河山,印度小国一个 

//例:
//echo strtr('abba','ab','12');//输出:1221

$a=array('ba'=>12);
echo strtr('abba',$a);//输出:ab12  

?>