去除首尾空格和特殊字符
PHP中提供了三个去除首尾空格和特殊字符的方法:
1)trim() 函数用来去除字符串左右两边的空格和特殊字符,并返回去掉空格和特殊字符后的字符串。
语法:trim(string,charlist)
参数 string 是要操作的字符串对象;参数 charlist 为可选的参数,指定需要从字符串中删除哪些字符,如果不设置该参数,则所有可选字符都将被删除。
参数 charlist 的可选值如下:
\0 NULL \t 制表符
\n 换行 \x0B 垂直制表符
\r 回车 " " 空格
举个栗子:
$str = " (:哈哈哈:) ";
echo trim($str); // 去除字符串左右两边的空格
echo "
";
echo trim($str,"(: :)"); // 去除字符串左右两边的特殊字符(: :)
?>
2)ltrim() 函数去除字符串左边的空格和特殊字符,并返回去掉左侧空格和特殊字符后的字符串。
语法:ltrim(string,charlist)
举个栗子:
$str = " (:哈哈哈:) ";
echo ltrim($str); // 去除字符串左边的空格
echo "
";
echo ltrim($str," (: "); // 去除字符串左边的特殊字符(:
?>
3)rtrim() 函数去除字符串右边的空格和特殊字符,并返回去掉右侧空格和特殊字符后的字符串。
语法:rtrim(string,charlist)
举个栗子:
$str = " (:哈哈哈:) ";
echo rtrim($str); // 去除字符串右边的空格
echo "
";
echo rtrim($str," :) "); // 去除字符串右边的特殊字符:)
?>
获取字符串长度
php获取字符串长度函数有两个:
1)strlen — 获取字符串长度,一个汉字为3个字符
语法:strlen(string)
举个栗子:
$str1 = ''hello'';
$str2 = "hell0中文";
echo strlen($str1); //输出5
echo strlen($str2); //输出11
?>
2)mb_strlen() - 获取字符串的长度
语法:mb_strlen (
encoding )
encoding 可指定字符编码,如省略则使用内部字符编码
举个栗子:
$str = "hell0中文";
echo mb_strlen($str,'utf-8');
?>
截取字符串
PHP为截取字符串提供了substr()函数:
substr截取字符串 -- 返回字符串的提取部分,若失败则返回 FALSE,或者返回一个空字符串。
语法:substr(string,start,length)
string 必需。规定要返回其中一部分的字符串。
start 必需。规定在字符串的何处开始。
length 可选。规定被返回字符串的长度。默认是直到字符串的结尾
举个栗子:
echo substr("Hello world",3); //lo world
echo substr("Hello world",1,8); //ello wor
echo substr("Hello world",0,-1); //Hello worl
?>
分割合成字符串
PHP分割字符串 -- explode() 函数把字符串打散为数组。
语法:explode(separator,string,limit)
separator 必需。规定在哪里分割字符串。
string 必需。要分割的字符串。
limit 可选。规定所返回的数组元素的数目。
举个栗子:
$str = 'one,two,three,four';
print_r(explode(',',$str,0)); //分割后数组 [ 'one,two,three,four' ]
print_r(explode(',',$str,2)); //分割后数组[ 'one' , 'two,three,four' ]
print_r(explode(',',$str,-1)); // 分割后数组[ 'one' , 'two' , 'three' ]
?>
PHP合成字符串 -- implode()返回由数组元素组合成的字符串
语法:implode(separator,array)
separator 可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。
array 必需。要组合为字符串的数组。
举个栗子:
$arr = array('Hello','World!','I','love','Chengdu!');
echo implode(" ",$arr); //输出''Hello World! I love Chengdu!''
echo implode("+",$arr); //输出''Hello+World!+I+love+Chengdu!''
?>