這篇文章主要介紹php常用字串函數,有興趣的朋友參考下,希望對大家有幫助。
閱讀目錄
確定字串長度
比較字串
#分割連接反轉
html與字串相互轉換
#填充與剔除字串
#統計字元與單字數
找出取代截取
大小寫處理
#php內建了98個字串函數(除了基於正規表示式的函數,正規表示式在此不在討論範圍),能夠處理字串中能遇到的每一個面向內容,本文對常用字串函數進行簡單的小結,主要包含以下8部分:1.確定字串長度、2.比較字串、3.分割連接反轉、4.html與字串相互轉換、5.填充和剔除字串、6.統計字元和單字數、7.找出替換截取、8.大小寫處理。
回到目錄
確定字串長度
strlen函數和mb_strlen函數,後者需要開啟mbstring擴充
<?php header('content-type:text/html;charset=utf-8'); $str = 'abcdef'; echo strlen($str); // 6 echo "<br/>"; $str = ' ab cd '; echo mb_strlen($str); // 7 echo "<br>"; //strlen 是计算字符串"字节"长度 //mb_strlen,是根据编码,计算字符串的"字符"个数. $str='中华人民共和国'; echo "字节长度是".strlen($str);//在 UTF-8编码下,一个汉字占3个字节 在gbk中一个汉字占2个字节 echo "<br>"; echo "字符长度是".mb_strlen($str,'utf-8'); ?>
回到目錄
比較字串
strcmp函數、strcasecmp函數、strspn函數、strcspn函數
<?php $pwd="userpwd"; $pwd2="Userpwd"; //区分大小写 if (strcmp($pwd, $pwd2) !=0) { echo "password do not match"; } else{ echo "password match"; } $email1="www.baidu.com"; $email2="WWW.BAIDU.COM"; //不区分大小写 if (!strcasecmp($email1, $email2)) { echo "ok",'<br>'; } //求两个字符串相同的部分 $password="1233345"; if (strspn($password,"1234567890")==strlen($password)) { echo "the password connot consist solely of numbers"; } // $password="a12345"; if (strcspn($password, "1234567890")==0) { echo "the password connot consist solely of numbers"; } ?>
回到目錄
分割連接反轉
#str_split函數、split函數、explode函數和implode函數
<?php header('content-type:text/html;charset=utf-8'); $str = "Hello Friend"; $arr1 = str_split($str); print_r($arr1); $arr2 = str_split($str, 3); print_r($arr2); $str = 'abc,中国,美国,日本'; // explode,是根据指定的分割符,把字符串拆成数组. $arr = explode(',',$str); print_r($arr); // implode,是根据指定的连接符,把数组再拼接成字符串 $arr = explode(',',$str); echo implode('~',$arr),'<br />'; // 你可以只传一个数组做参数,不指定连接符, // 这样,将把数组单元直接拼接起来 echo implode($arr); ?>
回到目錄
#html與字串相互轉換
htmlspecialchars函數、strip_tags函數、get_html_translation_table函數和addcslashes函數和htmlentities函數
<?php $str = "hello ', world"; echo $str,'<br />'; echo $str= addslashes($str),'<br>'; echo stripslashes($str),'<br>'; $str = '<ab>'; echo $str,'<br>'; echo htmlspecialchars($str); echo ""; $str="Email <a>example@qq.com</a>"; echo strip_tags($str); ?></ab>
回到目錄
填入與剔除字串
trim函式、ltrim函式、rtrim函式、str_pad函式、chunk_split函式
<?php $str = '12345678'; echo chunk_split($str,3,','); echo "<br>"; $text = "\t\tThese are a few words :) ... "; echo trim($text); echo "<br>"; echo ltrim($text,'\t'),'<br>'; echo rtrim($text,'\r'),'<br>'; echo str_pad('apple', 6)."is good."; ?>
回到目錄
統計字元和單字數
count_chars函數和str_word_count
<?php $data = "Two Ts and one F."; foreach (count_chars($data, 1) as $i => $val) { echo "There were $val instance(s) of \"" , chr($i) , "\" in the string.\n"; } echo "<hr>"; $str = "Hello fri3nd, you're looking good today!"; print_r(str_word_count($str, 1)); ?>###回到目錄###
查找替换截取
strpos函数、str_replace函数、substr_replace函数、substr函数、strstr函数
<?php $substr = "index.html"; $log = <<< logfile 192.168.1.11:/www/htdocs/index.html:[2016/08/10:21:58:27] 192.168.1.11:/www/htdocs/index.html:[2016/08/18:01:51:37] 192.168.1.11:/www/htdocs/index.html:[2016/08/20:11:48:27] logfile; $pos =strpos($log, $substr); $pos2=strpos($log,"\n",$pos); $pos=$pos+strlen($substr)+1; $timestamp=substr($log,$pos,$pos2-$pos); echo "The file $substr was first accessed on:$timestamp"; echo "<br>"; $author="lester@example.com"; $author=str_replace("@", "at", $author); echo "connect the author of this article at $author"; echo "<br>"; echo ltrim(strstr($author,"@"), "@"); ?>
回到目录
大小写处理
strtolower函数、strtoupper函数、ucfirst函数、ucwords函数
<?php $url="http://WWWW.BAIDU.COM"; echo strtolower($url),'<br>'; $str="hello world"; echo strtoupper($str),'<br>'; $str="php is the most popular language "; echo ucfirst($str),'<br>'; echo ucwords($str); ?>
相关推荐:
以上是php中常用字串函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP在現代化進程中仍然重要,因為它支持大量網站和應用,並通過框架適應開發需求。 1.PHP7提升了性能並引入了新功能。 2.現代框架如Laravel、Symfony和CodeIgniter簡化開發,提高代碼質量。 3.性能優化和最佳實踐進一步提升應用效率。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP中使用clone關鍵字創建對象副本,並通過\_\_clone魔法方法定制克隆行為。 1.使用clone關鍵字進行淺拷貝,克隆對象的屬性但不克隆對象屬性內的對象。 2.通過\_\_clone方法可以深拷貝嵌套對象,避免淺拷貝問題。 3.注意避免克隆中的循環引用和性能問題,優化克隆操作以提高效率。

PHP適用於Web開發和內容管理系統,Python適合數據科學、機器學習和自動化腳本。 1.PHP在構建快速、可擴展的網站和應用程序方面表現出色,常用於WordPress等CMS。 2.Python在數據科學和機器學習領域表現卓越,擁有豐富的庫如NumPy和TensorFlow。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Dreamweaver Mac版
視覺化網頁開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。