PHP常用操作的字元串函數

来源:http://www.cnblogs.com/zhq--blog/archive/2017/04/18/6725960.html
-Advertisement-
Play Games

PHP常用字元串的操作函數 字元串轉換類函數 addcslashes函數:以C語言風格使用反斜線轉義字元串中的字元 addslashes函數:使用反斜線引用字元串 chop函數:清除字元串中的連續空格 get_html_translation_table函數:返回htmlspecialchars() ...


PHP常用字元串的操作函數

字元串轉換類函數

addcslashes函數:以C語言風格使用反斜線轉義字元串中的字元

addslashes函數:使用反斜線引用字元串

chop函數:清除字元串中的連續空格

get_html_translation_table函數:返回htmlspecialchars()函數和htmlentities()函數的轉換表

chunk_split函數:將字元串分割成小塊

hebrev函數:轉換希伯來邏輯字元為可見字元

hebrevc函數:轉換希伯來語文本為可見文本,包括換行符

html_entity_decode函數:轉換HTML字元編碼為字元

htmlentities函數:轉換字元為HTML字元編碼

htmlspecialchars_decode函數:轉換特殊HTML字元編碼為字元

htmlspecialchars函數:轉換特殊字元為HTML字元編碼

nl2br函數:將換行字元轉換成“<br>”

quotemeta函數:加入引用符

rtrim函數:清除字元串末尾的空白(或其他字元)

strip_tags函數:清除HTML及PHP的標記

stripcslashes函數:將用addslashes()函數處理後的字元串原樣返回

stripslashes函數:清除字元串中的反斜線

strtolower函數:將字元串中的字母全部轉換為小寫

strtoupper函數:將字元串中的字母全部轉換為大寫

trim函數:截取字元串首尾的空格(或其他字元)字元串操作類函數

explode函數:將字元串按指定字元切開

str_pad函數:用一個字元串填充另一個字元串到指定長度

str_split函數:把字元串轉化為數組

str_shuffle函數:隨機打亂字元串中的字元順序

str_ireplace函數:將某個子字元串替換為另一個字元串

localeconv函數:獲取當地的數字和貨幣信息

ltrim函數:清除字元串左端的連續空白(或者其他字元)

money_format函數:把數字字元串轉換為貨幣表示形式

nl_langinfo函數:獲取語言和地區信息

number_format函數:用千位分隔符格式化數字字元串

parse_str函數:將字元串解析為變數

setlocale函數:設置地區信息

similar_text函數:計算兩個字元串中相匹配的字元串數量

str_repeat函數:重覆使用指定字元串

str_replace函數:區分大小寫的字元串替換

str_word_count函數:返回字元串中的單詞數

strcasecmp函數:對兩個字元串進行比較

strlen函數:統計字元串的長度

strnatcmp函數:使用自然順序演演算法來對比字元串

strrev函數:顛倒字元串

strtok函數:切開字元串

strtr函數:轉換字元串的某些字元

substr_count函數:計算一個字元串在另一個字元串中出現的次數

substr_replace函數:替換字元串中的一部分為另一個字元串

substr函數:截取字元串

ucfirst函數:將字元串中第一個字元改為大寫

ucwords函數:將字元串中每個單詞的第一個字母改為大寫

wordwrap函數:將字元串按字元個數換行

 

字元串查找類函數 

chr函數:將指定的序數轉化為相應的ASCII碼字元

implode函數:將數組合併為字元串

join函數:將數組轉化為字元串

crc32函數:計算一個字元串的crc32多項式

strchr函數:返回字元串在另一個字元串中首次出現的位置到末尾的子字元串

strcspn函數:返回字元串中起首不符合mask的子字元串長度

stripos函數:查找一個字元串在另一個字元串中首次出現的位置(不區分大小寫)

stristr函數:返回一個字元串在另一個字元串中首次出現的位置到後者末尾的子字元串(不區分大小寫)

strripos函數:不區分大小寫查找字元在字元串中首次出現的位置

strrpos函數:查找字元在字元串中最後出現的位置

strspn函數:返回字元串中起首符合mask的子字元串長度

strstr函數:返回字元串中某字元串開始處至結束的字元串

 

字元串編碼類函數 

bin2hex函數:將二進位字元轉化為十六進位

convert_cyr_string函數:將字元由一種Cyrillic字元轉換成另一種

convert_uudecode函數:對用uuencode演算法編碼的字元串解碼

convert_uuencode函數:對字元串進行uuencode演算法編碼

count_chars函數:返回字元串中所有字元的信息

ord函數:返回一個字元的ASCII碼

str_rot13函數:對一個字元串進行rot13編碼

 

字元串加密類函數

crypt函數:將字元串用DES編碼加密

md5_file函數:計算給定文件的MD5hash

md5函數:對一個字元串進行MD5加密

sha1_file函數:計算給定文件的sha1hash

 

輸入輸出函數

echo函數:輸出一個或多個字元

fprintf函數:輸出格式化字元串到流

print函數:輸出格式化字元串

printf函數:輸出一個格式化的字元串

sprintf函數:返回一個格式化的字元串到變數

sscanf函數:按照一定格式解析輸入的字元串

vfprintf函數:輸出格式化字元串到流

vprintf函數:輸出一個格式化的字元串

vsprintf函數:輸出格式化的字元串到變數

 

字元串比較類函數 

levenshtein函數:計算兩個字元串的Levenshtein距離

metaphone函數:計算字元串的metaphone鍵

soundex函數:計算字元串的soundex鍵

strcoll函數:對兩個字元串進行比較

strcmp函數:比較兩個字元串

strnatcasecmp函數:用自然運演算法則比較字元串(不區分大小寫)

strncasecmp函數:比較字元串的前n個字元(不區分大小寫)

strncmp函數:比較兩個字元串的前n個字元

strpbrk函數:查找字元串中的一系列字元

 

strpos函數:尋找字元串中某字元最先出現的位置

strrchr函數:查找一個字元串在另一個字元串中末次出現的位置,並返回從字元串中的這個位置起,一直到字元串結尾的子字元串

substr_compare函數:從指定起始位置起在一定長度內比較兩個字元串(二進位精確,區分大小寫可選)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 通常我們在做資料庫設計時都會有兩張表是多對多關係的時候,在資料庫做多對多關係時候我們通常通過中間關聯表來處理,那我們現在在EF中是如何處理的呢? 假設我們有如下關係,用戶(User)包含多個角色(Role),角色包含多個用戶的情況下,我們如何用EF來處理這樣的資料庫設計呢? 接下來看如下代碼清單: ...
  • 迴文數的判定 很多人糾結迴文數的數學概念 忘了可以直接分割字元串 如此連中文都可以分割 純給萌新看 ...
  • 效果圖: ...
  • public function getContract($value=''){ App::uses ( 'UserContractController', 'Controller' ); $Contract = new UserContractController(); $pdfs = $Contr ...
  • 核心開發介面介紹1、hibernate_0500_CoreAPI2、HiberanteAPI 文檔需要單獨下載 線上api鏈接:http://docs.jboss.org/hibernate/core/3.3/api3、Configuration a) AnnotationConfiguration ...
  • 關於這個問題我糾結了很久,每次打開網頁yii\db\Connection::open幾乎都耗時1000ms。 其實這個問題很好解決:只要把config\db.php配置信息里的localhost,改成ip地址就好,可能是地址解析的原因才會耗時那麼久。 ...
  • 在之前我們使用Swift的Perfect框架來開發服務端程式時,聊到了Perfect中的路由配置。而在SpringMVC中的路由配置與其也是大同小異的。說到路由,其實就是將URL映射到Java的具體類中的具體方法,或者映射到具體的JSP文件上。本篇博客主要就闡述瞭如何在SpringMVC中配置路由以 ...
  • 1、簡介 Apached的重寫功能,即是mod_rewrite模塊功能,它是apache的一個模塊。它的功能非常強大,可以操作URL中的所有部分。 因此我們就可以改寫url,給用戶提供一個簡介大方的url,當用戶訪問時可以通過mod_rewrite模塊功能轉換為真正的資源路徑。通過mod_rewri ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...