發新話題

[分享] 《PHP》『字串函式庫』

《PHP》『字串函式庫』

《PHP》『字串函式庫』AddCSlashes 將指定的字元前面加上反斜線
AddCSlashes ---  將指定的字元前面加上反斜線

語法 : string addcslashes (string str, string charlist)

說明 :

將參數 charlist列表中的字元前面加上反斜線,傳回加上反斜線後的字串。它逃脫 \n , \r等等,在C-like style中,低於32和高於126的ASCII碼會轉換成八進制來表示。當逃脫字母和數字字元時需要留意點,你可以在參數 charlist中指定一個範圍,例如 : "\0..\37",這樣一來便會逃脫介於ASCII碼 0和31之於的任何字元。

Example :

<?php

   $escaped = addcslashes ($not_escaped, "\0..\37!@\177..\377");

?>

參考 : stripcslashes( )  stripslashes( )  htmlspecialchars( )  quotemeta( )



[ 本帖最後由 蔡逸竹 於 2006-9-23 23:20 編輯 ]

TOP

《PHP》『字串函式庫』AddSlashes 將字串加上反斜線

AddSlashes ---  將字串加上反斜線

語法 : string addslashes (string str)

說明 :

將需要引用在資料庫查詢等等中的字元前面加上反斜線,傳回加上反斜線的字串,這些字元有單引號(')、雙引號( " )、斜線( \ )及NULL(null byte)。

參考 : stripslashes( )  htmlspecialchars( )  quotemeta( )

TOP

《PHP》『字串函式庫』bin2hex 轉換二進制資料成為十六進製表示

bin2hex ---  轉換二進制資料成為十六進製表示

語法 : string bin2hex (string str)

說明 :

傳回包含 str的十六進位表示的ASCII字串,轉換是以byte-wise和高位元在前(high-nibble first)。

TOP

《PHP》『字串函式庫』Chop 移除多餘的空白

Chop ---  移除多餘的空白

語法 : string chop (string str)

說明 :

傳回參數 str移除後面多餘的空白後的字串,包括新行(newlines)。

Example :

<?php

   $trimmed = chop ($line);

?>

參考 : trim( )

TOP

《PHP》『字串函式庫』Chr 傳回指定的字元

Chr ---  傳回指定的字元

語法 : string chr (int ascii)

說明 :

傳回參數 ascii指定的字元。

Example :

<?php

   $str .= chr (27);    /* add an escape character at the end of $str */

   /* Often this is more useful */

   $str = sprintf ("The string ends in escape: %c", 27);

?>

此函式是ord( )的互補,參考sprintf( )

TOP

《PHP》『字串函式庫』chunk_split 將字串切成小段

chunk_split ---  將字串切成小段

語法 : string chunk_split (string string [, int chunklen [, string end]])

說明 :

能用來將字串切成小段,例如 : 轉換base64_encode( )的輸出來比對RFC 2045 semantics。它每隔chunklen(預設值為76)個字元便插入參數end(預設值為"\r\n")。它會傳回新的字串,但不會改變原來的字串。

Example :

<?php

   # format $data using RFC 2045 semantics

   $new_string = chunk_split (base64_encode($data));

?>

此函式比ereg_replace( )更快速

注意 : 此函式是3.0.6中新增的函式

TOP

《PHP》『字串函式庫』convert_cyr_string 轉換古斯拉夫字體為另一個

convert_cyr_string ---  轉換古斯拉夫字體為另一個

語法 : string convert_cyr_string (string str, string from, string to)

說明 :

此函式將給予的字串從古斯拉夫字元轉換成另一個,參數 from和 to是個字元,代表古斯拉夫字元設定的來源和目標,所提供的型態有 :

k - koi8-r

w - windows-1251

i - iso8859-5

a - x-cp866

d - x-cp866

m - x-mac-cyrillic

TOP

《PHP》『字串函式庫』count_chars 傳回在字串中使用的字元的資訊

count_chars ---  傳回在字串中使用的字元的資訊

語法 : mixed count_chars (string string [, mode])

說明 :

計算參數 string中,每byte-value(0..255)的出現的數目,並且以各種方式將它傳回,依照參數 mode(預設值為0)來決定count_chars( )傳回的方式。

0 - 傳回一個陣列 ,陣列的索引值為byte-value,陣列的值為每個位元的出現次數

1 - 和0相同,但是只有大於零的byte-value才會列出來

2 - 和0相同,但是只有等於零的byte-value才會列出來

3 - 傳回所有使用byte-value的字串

4 - 傳回所有非使用byte-value的字串

注意 : 此函式是PHP4.0中新增的函式

TOP

《PHP》『字串函式庫』crc32 計算字串crc32多項式

crc32 ---  計算字串crc32多項式

語法 : int crc32 (string str)

說明 :

產生參數 str的32-bit長的crc多項式(cyclic redundancy checksum polynomial)。

參考 : md5

TOP

《PHP》『字串函式庫』crypt 使用DES將字串碥碼

crypt ---  使用DES將字串碥碼

語法 : string crypt (string str [, string salt])

說明 :

crypt( )將會使用標準的Unix DES加密方式將字串編碼,參數 str是要編碼的字串,參數 salt是加密的基底(base)。

如果沒有提供參數 salt,它將會由PHP任意地產生。

有些作業系統提供了一種以上的加密型態,事實上,有時候標準的DES加密是以MD5加密演算法來代替。加密的型態是取決於參數 salt,在安裝的時候,PHP決定了crypt函式的能力,並且接受 salt為其它的加密型態,如果沒有提供 salt,PHP預設上是會自動地產生一個標準的2-character DES salt,除非系統預設的加密型態是MD5,這種情況下,便會產生任意的MD5-compatible salt。PHP設定了一個常數名稱CRYPT_SALT_LENGTH,告訴你是否一個正規的2-character salt適用於你的系統,或是可使用12-char MD5 salt。

在系統上crypt( )函式是否提供多樣的加密型態,下列的常數設為0或1依靠著是否給予的型態是可使用的。

CRYPT_STD_DES - 標準的DES加密和 2-char SALT

CRYPT_EXT_DES - 延伸的DES加密和 9-char SALT

CRYPT_MD5 - MD5加密和 12-char SALT 起始為 $1$

CRYPT_BLOWFISH - 延伸的DES加密和16-char SALT 起始為 $2$

參考 : md5

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。