16、hebrevc() 函數把希伯來文本從右至左的流轉換為左至右的流。它也會把新行 (\n) 轉換為 <br />。只有 224 至 251 之間的 ASCII 字符,以及標點符號受到影響。
17、htmlspecialchars() 函數把一些預定義的字符轉換為 HTML 實體。
預定義的字符是:
quotestyle——可選。規定如何編碼單引號和雙引號。
character-set——可選。字符串值,規定要使用的字符集。
<html> <body> <?php $str = "John & 'Adams'"; echo htmlspecialchars($str, ENT_COMPAT); echo "<br />"; echo htmlspecialchars($str, ENT_QUOTES); echo "<br />"; echo htmlspecialchars($str, ENT_NOQUOTES); ?> </body> </html>
浏覽器輸出:
John & 'Adams' John & 'Adams' John & 'Adams'
如果在浏覽器中查看源代碼,會看到這些 HTML:
<html> <body> John & 'Adams'<br /> John & 'Adams'<br /> John & 'Adams' </body> </html>
18、htmlspecialchars_decode() 函數把一些預定義的 HTML 實體轉換為字符,是htmlspecialchars() 的反函數。
語法:htmlspecialchars_decode(string,quotestyle)
quotestyle的具體含義同htmlspecialchars()。
19、implode() 函數把數組元素組合為一個字符串。
array——必需。要結合為字符串的數組。
<?php $arr = array('Hello','World!','Beautiful','Day!'); echo implode(" ",$arr); ?>
輸出:
Hello World! Beautiful Day!
20、join() 函數把數組元素組合為一個字符串。join() 函數是 implode() 函數的別名。
21、levenshtein() 函數返回兩個字符串之間的 Levenshtein 距離。
Levenshtein 距離,又稱編輯距離,指的是兩個字符串之間,由一個轉換成另一個所需的最少編輯操作次數。許可的編輯操作包括將一個字符替換成另一個字符,插入一個字符,刪除一個字符。
例如把 kitten 轉換為 sitting:
levenshtein() 函數給每個操作(替換、插入和刪除)相同的權重。不過,您可以通過設置可選的 insert、replace、delete 參數,來定義每個操作的代價。
注意:
如果其中一個字符串超過 255 個字符,levenshtein() 函數返回 -1。levenshtein() 函數對大小寫不敏感。levenshtein() 函數比 similar_text() 函數更快。不過,similar_text() 函數提供需要更少修改的更精確的結果。
<?php echo levenshtein("Hello World","ello World"); echo "<br />"; echo levenshtein("Hello World","ello World",10,20,30); ?>
輸出:
1 30
22、localeconv() 函數返回包含本地數字及貨幣信息格式的數組。
23、ltrim() 函數從字符串左側刪除空格或其他預定義字符。功能類似於chop()或者rtrim();
24、md5() 函數計算字符串的 MD5 散列。md5() 函數使用 RSA 數據安全,包括 MD5 報文摘譯算法。如果成功,則返回所計算的 MD5 散列,如果失敗,則返回 false。
raw——可選。規定十六進制或二進制輸出格式:
注釋:該參數是 PHP 5.0 中添加的。
25、md5_file() 函數計算文件的 MD5 散列。md5() 函數使用 RSA 數據安全,包括 MD5 報文摘譯算法。如果成功,則返回所計算的 MD5 散列,如果失敗,則返回 false。
<?php $filename = "test.txt"; $md5file = md5_file($filename); echo $md5file; ?>
輸出:
5d41402abc4b2a76b9719d911017c592
26、metaphone() 函數計算字符串的 metaphone 鍵。metaphone 鍵字符串的英語發音。metaphone() 函數可用於拼寫檢查應用程序。
如果成功,則返回字符串的 metaphone 鍵,如果失敗,則返回 false。
length——可選。規定 metaphone 鍵的最大長度。
<?php echo metaphone("world"); ?>
輸出:
WRLT
在本例中,我們對兩個發音相似的單詞應用 metaphone() 函數:
<?php $str = "Sun"; $str2 = "Son"; echo metaphone($str); echo metaphone($str2); ?>
輸出:
SN SN
27、money_format() 函數把字符串格式化為貨幣字符串。
國際 en_US 格式:
<?php $number = 1234.56; setlocale(LC_MONETARY, "en_US"); echo money_format("The price is %i", $number); ?>
輸出:
The price is USD 1,234.56
負數,帶有 () 指示負數的 US 國際格式,右側精度為 2,"*" 為填充字符:
<?php $number = -1234.5672; echo money_format("%=*(#10.2n", $number); ?>
輸出:
($********1,234.57)
28、nl_langinfo() 函數返回指定的本地信息。
如果成功,則返回指定的本地信息。如果失敗,則返回 false。
element——必需。規定要返回哪個元素。必須是說明中列出的元素之一。
時間和日歷:
貨幣類別:
數字類別:
通信類別:
代碼集類別:
注釋:money_format() 函數無法在 windows 平台上工作。
提示:與返回所有本地格式化信息的 localeconv() 函數不同,nl_langinfo() 返回指定的信息。
29、nl2br() 函數在字符串中的每個新行 (\n) 之前插入 HTML 換行符 (<br />)。
<?php echo nl2br("One line.\nAnother line."); ?>
輸出:
One line. Another line.
HTML 代碼:
One line.<br /> Another line.30、number_format() 函數通過千位分組來格式化數字。
number——必需。要格式化的數字。如果未設置其他參數,則數字會被格式化為不帶小數點且以逗號 (,) 作為分隔符。
decimals——可選。規定多少個小數。如果設置了該參數,則使用點號 (.) 作為小數點來格式化數字。
decimalpoint——可選。規定用作小數點的字符串。
separator——可選。規定用作千位分隔符的字符串。僅使用該參數的第一個字符。比如 "xyz" 僅輸出 "x"。注釋:如果設置了該參數,那麼所有其他參數都是必需的。
<?php echo number_format("1000000"); echo number_format("1000000",2); echo number_format("1000000",2,",","."); ?>
輸出:
1,000,000 1,000,000.00 1.000.000,00
大家通過對PHP的學習,可以運用這一高級語言創建一個性能較高的網站。對於初學者來說,對於PHP字符串mbstring還是比較陌生的,下面我們就來介紹一下PHP字符串mbstring的具體應用。
多國語言並存就意味著多字節,PHP內置的字符串長度函數strlen無法正確處理中文字符串,它得到的只是字符串所占的字節數。對於GB2312的中文編碼,strlen得到的值是漢字個數的2倍,而對於UTF-8編碼的中文,就是1~3倍的差異了。
采用PHP字符串mbstring可以較好地解決這個問題。mb_strlen的用法和strlen類似,只不過它有第二個可選參數用於指定字符編碼。例如得到UTF-8的字符串$str長度,可以用mb_strlen($str,’UTF-8′)。如果省略第二個參數,則會使用PHP的內部編碼。內部編碼可以通過mb_internal_encoding()函數得到,設置有兩種方式:
1. 在php.ini中設置mbstring.internal_encoding = UTF-8
2. 調用mb_internal_encoding(”GBK”)
除了PHP字符串mbstring,還有很多切割函數,其中mb_substr是按字來切分字符,而mb_strcut是按字節來切分字符,但是都不會產生半個字符的現象。而且從函數切割對長度的作用也不同,mb_strcut的切割條件是小於strlen, mb_substr是等於strlen,看下面的例子,
< ? $str = ‘我是一串比較長的中文-www.jefflei.com’; echo “mb_substr:” . mb_substr($str, 0, 6, ‘utf-8′); echo ” “; echo “mb_strcut:” . mb_strcut($str, 0, 6, ‘utf-8′); ?>
輸出如下:
mb_substr:我是一串比較
mb_strcut:我是
需要注意的是,PHP字符串mbstring並不是PHP核心函數,使用前需要確保在php編譯模塊時加入mbstring的支持:
(1)編譯時使用–enable-mbstring
(2)修改/usr/local/lib/php.inc
default_charset = “zh-cn”
mbstring.language = zh-cn
mbstring.internal_encoding =zh-cn
PHP字符串mbstring類庫內容比較多,還包括mb_ send_ mail 之類的email處理函數等
addcslashes addslashes bin2hex chop chr chunk_split convert_cyr_string cyrillic
convert_uudecode convert_uuencode count_chars crc32 crc32 crypt echo explode
fprintf get_html_translation_table hebrev
hebrevc
hex2bin — Decodes a hexadecimally encoded binary string
html_entity_decode — Convert all HTML entities to their applicable characters
htmlentities — Convert all applicable characters to HTML entities
htmlspecialchars_decode — Convert special HTML entities back to characters
htmlspecialchars — Convert special characters to HTML entities
implode — Join array elements with a string
join
lcfirst — Make a string's first character lowercase
levenshtein — Calculate Levenshtein distance between two strings
localeconv — Get numeric formatting information
ltrim — Strip whitespace (or other characters) from the beginning of a string
md5_file
metaphone — Calculate the metaphone key of a string
money_format — Formats a number as a currency string
nl_langinfo — Query language and locale information
nl2br
number_format — Format a number with grouped thousands
ord
parse_str
print
printf
quoted_printable_decode — Convert a quoted-printable string to an 8 bit string
quoted_printable_encode — Convert a 8 bit string to a quoted-printable string
quotemeta — Quote meta characters
rtrim
setlocale — Set locale information
sha1_file
sha1
soundex — Calculate the soundex key of a string
sprintf — Return a formatted string
sscanf — Parses input from a string according to a ......余下全文>>