PHPer需要知道的100个简单便利函数(一)

大家好!我是PHP新手小强。

今天和大家介绍一下小强在LAMP过程中,学习PHP的一点小心得,10个简单便利的PHP内置函数。


nl2br

 在字符串所有新行之前插入 HTML 换行标记<br />

<?php

$string = <<<EOS
foo
bar
baz
EOS;

echo nl2br($string);

结果:

foo<br />
bar<br />
baz

注意:自定义情况下结果以XML姓氏输出,PHP5.3.0之后指定第二参数为false时换行符格式为<br>

参考:http://www.php.net/manual/zh/function.nl2br.php


mb_strimwidth

获取按指定宽度截断的字符串

<?php

$string = "我说你是人间的四月天,笑响点亮了四面风,轻灵在春的光艳中交舞着变。你是四月早天里的云烟";

echo mb_strimwidth($string, 0 , 60, '...', 'UTF-8');

结果:

我说你是人间的四月天,笑响点亮了四面风,轻灵在春的光艳中...

注意:如上例所示,该函数指定长度截取字符串,其中第二个参数指定截取的起始位置,第三个参数指定截取的长度。

参考:http://jp2.php.net/manual/zh/function.mb-strimwidth.php


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的设置输出格式有所改变,因此安全起见,最好指定第三个参数‘&’。

参考:http://jp2.php.net/manual/zh/function.http-build-query.php


parse_str

功能与http_build_query相反,将url中的请求字符串解析成为数组变量

<?php

$query = "name=fivestar&age=23";
 
parse_str($query, $data);
 
var_dump($data);

结果:

array(2){
    ["name"]=>
    string(8) "fivestar"
    ["age"]=>
    string(2) "23"
}

注意:该函数将执行结果赋给第二个参数,没有返回值。

参考:http://jp2.php.net/manual/zh/function.parse-str.php



你可能感兴趣的:(PHP,常用函数)