大家好!我是PHP新手小强。
今天和大家介绍一下小强在LAMP过程中,学习PHP的一点小心得,10个简单便利的PHP内置函数。
■nl2br
在字符串所有新行之前插入 HTML 换行标记
$string = <<
foo
bar
baz
EOS;
echo nl2br($string);
结果:
foo
bar
baz
注意:自定义情况下结果以XML姓氏输出,PHP5.3.0之后指定第二参数为false时换行符格式为
参考:http://www.php.net/manual/zh/function.nl2br.php
■mb_strimwidth
获取按指定宽度截断的字符串
$string = "我说你是人间的四月天,笑响点亮了四面风,轻灵在春的光艳中交舞着变。你是四月早天里的云烟";
echo mb_strimwidth($string, 0 , 60, '...', 'UTF-8');
结果:
我说你是人间的四月天,笑响点亮了四面风,轻灵在春的光艳中...
注意:如上例所示,该函数指定长度截取字符串,其中第二个参数指定截取的起始位置,第三个参数指定截取的长度。
■number_format
格式化数字函数
$number = 12456.789;
echo number_format($number);
echo number_format($number, 2);
结果:
12,457
12,456.79
注意:自定义情况下,千位处以逗号分隔,可指定小数点后保留位数。
■http_build_query
url请求字符串生成函数
$data = array('name' => 'fivestar', 'age' => 23);
echo http_build_query($data, null, '&');
结果:
name=fivestar&age=23
注意:一般情况下,使用该函数时只需指定第一个参数,但可能因为php.ini中arg_separator.output的设置输出格式有所改变,因此安全起见,最好指定第三个参数‘&’。
■parse_str
功能与http_build_query相反,将url中的请求字符串解析成为数组变量
$query = "name=fivestar&age=23";
parse_str($query, $data);
var_dump($data);
结果:
array(2){
["name"]=>
string(8) "fivestar"
["age"]=>
string(2) "23"
}
注意:该函数将执行结果赋给第二个参数,没有返回值。