萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP字符函數大全

PHP字符函數大全

  AddSlashes: 字符串加入斜線。

  bin2hex: 二進位轉成十六進位。

  Chop: 去除連續空白。

  Chr: 返回序數值的字符。

  chunk_split: 將字符串分成小段。

  convert_cyr_string: 轉換古斯拉夫字符串成其它字符串。

  crypt: 將字符串用 DES 編碼加密。

  echo: 輸出字符串。

  explode: 切開字符串。

  flush: 清出輸出緩沖區。

  get_meta_tags: 抽出文件所有 meta 標記的資料。

  htmlspecialchars: 將特殊字符轉成 HTML 格式。

  htmlentities: 將所有的字符都轉成 HTML 字符串。

  implode: 將數組變成字符串。

  join: 將數組變成字符串。

  ltrim: 去除連續空白。

  md5: 計算字符串的 MD5 哈稀。

  nl2br: 將換行字符轉成 <br>。

  Ord: 返回字符的序數值。

  parse_str: 解析 query 字符串成變量。

  print: 輸出字符串。

  printf: 輸出格式化字符串。

  quoted_printable_decode: 將 qp 編碼字符串轉成 8 位字符串。

  QuoteMeta: 加入引用符號。

  rawurldecode: 從 URL 專用格式字符串還原成普通字符串。

  rawurlencode: 將字符串編碼成 URL 專用格式。

  setlocale: 配置地域化信息。

  similar_text: 計算字符串相似度。

  soundex: 計算字符串的讀音值

  sprintf: 將字符串格式化。

  strchr: 尋找第一個出現的字符。

  strcmp: 字符串比較。

  strcspn: 不同字符串的長度。

  strip_tags: 去掉 HTML 及 PHP 的標記。

  StripSlashes: 去掉反斜線字符。

  strlen: 取得字符串長度。

  strrpos: 尋找字符串中某字符最後出現處。

  strpos: 尋找字符串中某字符最先出現處。

  strrchr: 取得某字符最後出現處起的字符串。

  strrev: 顛倒字符串。

  strspn: 找出某字符串落在另一字符串遮罩的數目。

  strstr: 返回字符串中某字符串開始處至結束的字符串。

  strtok: 切開字符串。

  strtolower: 字符串全轉為小寫。

  strtoupper: 字符串全轉為大寫。

  str_replace: 字符串取代。

  strtr: 轉換某些字符。

  substr: 取部份字符串。

  trim: 截去字符串首尾的空格。

  ucfirst: 將字符串第一個字符改大寫。

  ucwords: 將字符串每個字第一個字母改大寫。

  返回值: 字符串

  函數種類: 資料處理

  內容說明: 本函數使需要讓數據庫處理的字符串,引號的部份加上斜線,以供數據庫查詢 (query) 能順利運作。這些會被改的字符包括單引號 (')、雙引號 (")、反斜線 backslash () 以及空字符 NUL (the null byte)。

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

  返回值: 字符串

  函數種類: 資料處理

  內容說明: 本函數讓二進位字符串轉成十六進位字符串。

  使用范例

  補充:

  一個函數,可將十六進位轉成二進位

  <?

  function hex2bin($data) {

  $len = strlen($data);

  for($i=0;$i<$len;$i+=2) {

  $newdata .= pack("C",hexdec(substr($string,$i,2)));

  }

  return $newdata;

  }

  ?>

  返回值: 字符串

  函數種類: 資料處理

  內容說明: 本函數將字符串的連續空白清除。

  使用范例

  <?

  $trimmed = Chop($line);

  ?>

  參考: trim()

  返回值: 字符串

  函數種類: 資料處理

  內容說明: 本函數將字符的序數轉成 ASCII 的字符。本函數和 ord() 成對照。

  使用范例

  <?

  $str .= chr(27);

  $str = sprintf("字符串的結束字符是: %c", 27);

  ?>

  參考: ord() sprintf()

  返回值: 字符串

  函數種類: 資料處理

  內容說明: 本函數將字符變成小段供其它函數使用。例如,base64_encode。內定是參數 chunklen (76 個字符) 每隔 76 個字符插入 end ("rn")。返回新字符串而不改動原字符串。

  使用范例

  將字符串 $data 格式化成 MIME BASE64 格式

  <?

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

  ?>

  參考: ereg_replace()

  返回值: 字符串

  函數種類: 資料處理

  內容說明: 本函數將古斯拉夫字符串轉成其它的字符串。from 及 to 二個參數是字符,其代表意義如下:

  k - koi8-r

  w - windows-1251

  i - iso8859-5

  a - x-cp866

  d - x-cp866

  m - x-mac-cyrillic

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

  返回值: 字符串

  函數種類: 編碼處理

  內容說明: 本函數將字符串用 UNIX 的標准加密 DES 模塊加密。這是單向的加密函數,無法解密。欲比對字符串,將已加密的字符串的頭二個字符放在 salt 的參數中,再比對加密後的字符串。

  更詳細的資料請參考 UNIX Manual (man) 中的 crypt。

  在一些較新的 UNIX 版本中,除了 DES 之外還提供了其它的加密模塊,如 MD5。甚至有些系統還用 MD5 取代 DES。在 salt 參數還有一些變化,端看傳給 salt 參數的字符串長度而定:

  CRYPT_STD_DES - 標准的 DES 編碼,輸入 2 字符的 salt。

  CRYPT_EXT_DES - 延伸的 DES 編碼,輸入 9 字符的 salt。

  CRYPT_MD5 - MD5 編碼,輸入 12 字符加上 $1$ 的 salt。

  CRYPT_BLOWFISH - 延伸的 DES 編碼,輸入 16 字符加上 $2$ 的 salt。

  此外,若不使用 salt 參數,則程序會自動產生。

  返回值: 無

  函數種類: PHP 系統功能

  內容說明: 本函數將字符串輸出。由於它不是真正的函數,因此也沒有返回值。

  使用范例

  <?php

  echo "Hello World";

copyright © 萬盛學電腦網 all rights reserved