1 2 3 4 5 6 7 8 9 10 11 12 13 |
#字符串相关函数 //1)转换函数: implode(), explode(), str_split() $array = array('lastname', 'email', 'phone'); echo implode(',', $array),'<br/>'; //将一个数组用指定字符连接成字符串,第一参数空则直接连接 echo '<hr/><pre>'; $msg = 'abc|def|ghi'; var_dump (explode('|',$msg)); //将字符串以指定表示分割成数组,可以用第三参数控制取数组个数 var_dump (str_split($msg,3)); //将一段字符串以指定长度分割为数组 echo '<hr/>'; |
1 2 3 4 5 6 7 8 |
//2)截取函数:trim(), ltrim(), rtrim() $a = ' asdf fgd gh a'; echo trim($a,'a'),'<br/>'; //默认删除首尾空格,可以使用第二参数指定 echo ltrim($a,' a'),'<br/>'; //默认删除首空格,可以使用第二参数指定 echo rtrim($a,'a'),'<br/>'; //默认删除尾空格,可以使用第二参数指定 echo '<hr/>'; |
1 2 3 4 5 6 7 |
//3)截取函数: substr(), strstr() $a = 'asdfghjkl'; echo substr($a,5,1),'<br/>'; //取文本相间的字符串 echo strstr($a,'d'),'<br/>'; //取第二参数前或后字符串,取决于第三参数是 FALSE/TRUE echo '<hr/>'; |
1 2 3 4 5 6 7 8 |
//4)大小转换函数:strtolower(), strtoupper(), ucfirst() $a = 'asdFghJkl'; echo strtolower($a),'<br/>'; //所有内容为小写 echo strtoupper($a),'<br/>'; //所有内容为大写 echo ucfirst($a),'<br/>'; //首字母为大写 echo '<hr/>'; |
1 2 3 4 5 6 |
//5)查找函数:strpos(), strrpos() echo strpos($a,'s'),'<br/>'; //寻找指定标识(首次),TRUE 返回位置 否则返回 FALSE echo strrpos($a,'J'),'<br/>'; //从末尾开始寻找指定标识(尾首次),TRUE 返回位置 否则返回 FALSE echo '<hr/>'; |
1 2 3 4 5 |
//6)替换函数:str_replace() echo str_replace('a','@',$a),'<br/>'; //将第三参数所有包含第一参数的内容,替换为第二参数内容 echo '<hr/>'; |
1 2 3 4 5 6 7 |
//7)格式化函数:printf(), sprintf() echo printf("你好!我的名字:%s今年:%d岁",'小蜜',222),'<br/>'; echo sprintf("你好!我的名字:%s今年:%d岁",'小蜜',222),'<br/>'; //以上两个函数功能一样,printf 返回字符长度 echo '<hr/>'; |
1 2 3 4 5 |
//8)其他:str_repeat(), str_shuffle() echo str_repeat('a',10),'<br/>'; //取重复字符串 echo str_shuffle($a),'<br/>'; //随机打乱字符串 |