php学习第二章:字符串处理函数(一)
1、字符串长度
strlen(string $str); //可以计算出一个字符串的长度
mb_strlen(string $str[,encoding]); //计算多字节(如有汉字的字符串的长度,第二个参数是编码)
如:echo mb_strlen('博客园','utf-8'); //则输出2
echo mb_strlen('博客园','gb2312'); //则输出4
补充:
编码之间的转换:iconv($in_charset,$out_charset,$str)
iconv('gb2312','utf-8','博客园'); //将gb2312转化为utf-8编码
iconv('utf-5','gb2312//IGNORE','博客园'); //将utf-8编码转化成gb2312编码
2、大小写转化
ucfirst($str); //将字符串首字母转化为大写
lcfirst($str); //将字符中首字母小写
ucwords($str); //单词首字母都大写
strtolower($str); //所有字符都小写
strtoupper($str); //所有字符都大写
3、去空格或去掉特定字符
(1)trim($str[,$char]) 去掉字符串两端的空格或特定字符
trim(' hello '); 去掉两侧的空格
trim('/wamp/www/','/'); 去掉两侧的/
trim('#注释#','#'); 去掉两侧的#
trim('123abc45','0..9'); 去掉两侧数字
trim('abc123ee','a..z'); 去掉两侧小写字母
trim('ABC123E','A..Z'); 去掉两侧大写字母
trim('Abc好123','A..Za..z0..9'); 去掉两侧大小写字母和数字
(2)ltrim($str[,$char]); 去掉字符串左侧的空格或特定字符
(3)rtrim($str[,$char]) 去掉字符串右侧的空格或特定字符;和chop()一样的功能
4、输出
(1)echo 直接输出
echo 'aa';
(2)print 直接输出
print 'bb';
(3)printf($format,$str); //格式化输出
printf('0.1f','5.23'); //保留一位小数输出,即5.2
(4)sprintf($format,$str); //格式化返回
与printf用法一样,但它处理后不输出,可以赋给一个变量
(5)print_r //输出数组
print_r(array('0','1'));
(6)var_dump($mixed); //输出一个变量,可以输出字符串,数组和对象(并指出其类型和其长度)
一般用于调试输出:
$array = array('name'=>'测试站','url'=>'http://www.test.com'); var_dump($array); //输出: array 'name' => string '测试站' (length=9) 'url' => string 'http://www.test.com' (length=19)
(7)var_export($mixed); //输出一个变量
var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值
$array = array('name'=>'测试站','url'=>'http://www.test.com'); var_export($array); //输出: array ( 'name' => '测试站', 'url' => 'http://www.test.com', )
var_export($mixed,$if_out); //其第第二个参数是表明是否输出:
1 $array = array('name'=>'测试站','url'=>'http://www.test.com'); 2 $str = var_export($array, true); 3 file_put_contents('var_export.php', $str); 4 5 //文件内容: 6 array ( 7 'name' => '测试站', 8 'url' => 'http://www.test.com', 9 )