這篇文章主要介紹了關于PHP字符串中的速查表總結,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
PHP 字符串 速查表1、addcslashes以C語言風格使用反斜線轉義字符串中的字符2、addslashes
使用反斜線引用字符串 ?php$str = Is your name O reilly? // 輸出: Is your name O/ reilly?echo addslashes($str);?3、bin2hex
函數把包含數據的二進制html' target='_blank'>字符串轉換為十六進制值4、chop
rtrim()的別名5、chr
返回指定的字符,此函數與ord()是互補的6、chunk_split
將字符串分隔成小塊 string chunk_split ( string $body [, int $chunklen = 76 [, string $end = /r/n ]] )使用此函數將字符串分割成小塊非常有用。例如將 base64_encode() 的輸出轉換成符合 RFC 2045 語義的字符串。它會在每 chunklen 個字符后邊插入 end。 ?php// 使用 RFC 2045 語義格式化 $data$new_string = chunk_split(base64_encode($data));?7、convert_cyr_string
將字符由一種Cyrillic字符轉換成另一種 string convert_cyr_string ( string $str , string $from , string $to )此函數將給定的字符串從一種 Cyrillic 字符轉換成另一種,返回轉換之后的字符串。8、convert_uudecode
解碼一個uuencode編碼的字符串9、convert_uudecode
使用uuencode編碼一個字符串 string convert_uuencode ( string $data )
convert_uuencode() 使用 uuencode 算法對一個字符串進行編碼。
uuencode 算法會將所有(含二進制)字符串轉化為可輸出的字符, 并且可以被安全的應用于網絡傳輸。使用 uuencode 編碼后的數據 將會比源數據大35%左右10、count_chars
返回字符串所用字符的信息 根據不同的 mode,count_chars() 返回下列不同的結果:0 - 以所有的每個字節值作為鍵名,出現次數作為值的數組。1 - 與 0 相同,但只列出出現次數大于零的字節值。2 - 與 0 相同,但只列出出現次數等于零的字節值。3 - 返回由所有使用了的字節值組成的字符串。4 - 返回由所有未使用的字節值組成的字符串。11、crc32
計算一個字符串的crc32多項式12、crypt
單向字符串散列 string crypt ( string $str [, string $salt ] )crypt() 返回一個基于標準 UNIX DES 算法或系統上其他可用的替代算法的散列字符串。salt 參數是可選的。然而,如果沒有salt的話,crypt()創建出來的會是弱密碼。 php 5.6及之后的版本會在沒有它的情況下拋出一個 E_NOTICE 級別的錯誤。為了更好的安全性,請確保指定一個足夠強度的鹽值。password_hash()使用了一個強的哈希算法,來產生足夠強的鹽值,并且會自動進行合適的輪次。password_hash()是crypt()的一個簡單封裝,并且完全與現有的密碼哈希兼容。推薦使用password_hash()。有些系統支持不止一種散列類型。實際上,有時候,基于 MD5 的算法被用來替代基于標準 DES 的算法。這種散列類型由鹽值參數觸發。在 5.3 之前,PHP 在安裝時根據系統的 crypt() 決定可用的算法。如果沒有提供鹽值,PHP 將自動生成一個 2 個字符(DES)或者 12 個字符(MD5)的鹽值 ,這取決于 MD5 crypt() 的可用性。PHP 設置了一個名為 CRYPT_SALT_LENGTH 的常量,用來表示可用散列允許的最長可用鹽值?;跇藴?DES 算法的 crypt() 在輸出內容的開始位置返回兩個字符的鹽值。它也只使用 str 的開始 8 個字符,所以更長的以相同 8 個字符開始的字符串也將生成相同的結果(當使用了相同的鹽值時)。在 crypt() 函數支持多重散列的系統上,下面的常量根據相應的類型是否可用被設置為 0 或 1:CRYPT_STD_DES - 基于標準 DES 算法的散列使用 ./0-9A-Za-z 字符中的兩個字符作為鹽值。在鹽值中使用非法的字符將導致 crypt() 失敗。CRYPT_EXT_DES - 擴展的基于 DES 算法的散列。其鹽值為 9 個字符的字符串,由 1 個下劃線后面跟著 4 字節循環次數和 4 字節鹽值組成。它們被編碼成可打印字符,每個字符 6 位,有效位最少的優先。0 到 63 被編碼為 ./0-9A-Za-z 。在鹽值中使用非法的字符將導致 crypt() 失敗。CRYPT_MD5 - MD5 散列使用一個以 $1$ 開始的 12 字符的字符串鹽值。CRYPT_BLOWFISH - Blowfish 算法使用如下鹽值:“$2a$”,一個兩位 cost 參數,“$” 以及 64 位由 “./0-9A-Za-z” 中的字符組合而成的字符串。在鹽值中使用此范圍之外的字符將導致 crypt() 返回一個空字符串。兩位 cost 參數是循環次數以 2 為底的對數,它的范圍是 04-31,超出這個范圍將導致 crypt() 失敗。 PHP 5.3.7 之前只支持 “$2a$” 作為鹽值的前綴,PHP 5.3.7 開始引入了新的前綴來修正一個在Blowfish實現上的安全風險??梢詤⒖? this document來了解關于這個修復的更多信息??偠灾?,開發者如果僅針對 PHP 5.3.7及之后版本進行開發,那應該使用 “$2y$” 而非 “$2a$”CRYPT_SHA256 - SHA-256 算法使用一個以 $5$ 開頭的 16 字符字符串鹽值進行散列。如果鹽值字符串以 “rounds= N $” 開頭,N 的數字值將被用來指定散列循環的執行次數,這點很像 Blowfish 算法的 cost 參數。默認的循環次數是 5000,最小是 1000,最大是 999,999,999。超出這個范圍的 N 將會被轉換為最接近的值。CRYPT_SHA512 - SHA-512 算法使用一個以 $6$ 開頭的 16 字符字符串鹽值進行散列。如果鹽值字符串以 “rounds= N $” 開頭,N 的數字值將被用來指定散列循環的執行次數,這點很像 Blowfish 算法的 cost 參數。默認的循環次數是 5000,最小是 1000,最大是 999,999,999。超出這個范圍的 N 將會被轉換為最接近的值。Note:從 PHP 5.3.0 起,PHP 包含了它自己的實現,并將在系統缺乏相應算法支持的時候使用它自己的實現。鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答