你們好!我是PHP新手小強。
php
今天和你們介紹一下小強在LAMP過程當中,學習PHP的一點當心得,10個簡單便利的PHP內置函數。html
■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.phpui
■mb_strimwidthurl
獲取按指定寬度截斷的字符串spa
<?php $string = "我說你是人間的四月天,笑響點亮了四面風,輕靈在春的光豔中交舞着變。你是四月早天裏的雲煙"; echo mb_strimwidth($string, 0 , 60, '...', 'UTF-8');
結果:.net
我說你是人間的四月天,笑響點亮了四面風,輕靈在春的光豔中...
注意:如上例所示,該函數指定長度截取字符串,其中第二個參數指定截取的起始位置,第三個參數指定截取的長度。
參考: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" }
注意:該函數將執行結果賦給第二個參數,沒有返回值。