php string常用函數

<?php$a[]='a';$a[]='b';$a[]='C';echo "</br>";/* implode — 將一個一維數組的值轉化為字符串說明string implode ( string $glue , array $pieces )string implode ( array $pieces )用 glue 將一維數組的值連接為一個字符串。 參數glue
默認為空的字符串。 
pieces
你想要轉換的數組。 返回值返回一個字符串,其內容為由 glue 分割開的數組的值。 范例*/$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);echo $comma_separated; // lastname,email,phone// Empty string when using an empty array:
var_dump(implode('hello', array())); // string(0) ""$str='';foreach($a as $k=>$v){$str.='.'.$v;    //結果為 .a.b.C
 }/* trim — 去除字符串首尾處的空白字符(或者其他字符)說明string trim ( string $str [, string $charlist = " \t\n\r\0\x0B" ] )此函數返回字符串 str 去除首尾空白字符后的結果。如果不指定第二個參數,trim() 將去除這些字符: 
? " " (ASCII 32 (0x20)),普通空格符。  
? "\t" (ASCII 9 (0x09)),制表符。  
? "\n" (ASCII 10 (0x0A)),換行符。  
? "\r" (ASCII 13 (0x0D)),回車符。  
? "\0" (ASCII 0 (0x00)),空字節符。  
? "\x0B" (ASCII 11 (0x0B)),垂直制表符。  參數str
待處理的字符串。 
charlist
可選參數,過濾字符也可由 charlist 參數指定。一般要列出所有希望過濾的字符,也可以使用 ".." 列出一個字符范圍。 返回值過濾后的字符串*/$str=trim($str,'.');   //去除兩邊的空格或者指定字符串,去除兩邊的'.'如果有就去除,沒有就不變,輸出結果為 a.b.C$str=str_replace('.','-',$str);//搜索指定字符串中的'.'號,用空格替換; 輸出結果為 a-b-C//mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )echo $str;$c = explode('-',$str); //用空格把制定字符串分割成數組元素;返回數組輸出結果為array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "C" } var_dump($c);echo '<hr>';/* 
替換字符串函數
mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )參數string
輸入字符串。 replacement
替換字符串。 start
如果 start 為正數,替換將從 string 的 start 位置開始。 如果 start 為負數,替換將從 string 的倒數第 start 個位置開始。 
length
如果設定了這個參數并且為正數,表示 string 中被替換的子字符串的長度。如果設定為負數,它表示待替換的子字符串結尾處距離 string 末端的字符個數。如果沒有提供此參數,那么它默認為 strlen( string ) (字符串的長度)。當然,如果 length 為 0,那么這個函數的功能為將 replacement 插入到 string 的 start 位置處。  
*/$str=substr_replace($str,'d-',0,0);//如果mixed $length參數為0,會將relpacement插入到 string 的 start 位置處,輸出結果為 d-a-b-C$str=substr_replace($str,'e-',0,'');//如果mixed $length參數為'',和設置參數為0結果一樣,輸出結果為 e-d-a-b-C$str=substr_replace($str,'f-',0,3);//如果mixed $length參數為3,表示string中將要被替換的字符串長度,表示字符串下標從0開始向后數3位將會被'f-'代替,輸出結果為 f--a-b-c$str=substr_replace($str,'g-',0,-3);//如果mixed $length參數為-3,表示字符串string末位下標(包括末位下標)向前數3位對應下標的字符串(假設為對應的字符串為x,末位下標對應的字符串到字符串x之間的字符串)將會被保留,start下標對應的字符串到字符串x之間的字符串則被'g-'替換,輸出結果為 g-b-c$str=substr_replace($str,'h-',0,-10);
//如果mixed $length參數為-3,表示字符串string下標末位向前數10位字符串將會被保留其他則被'g-'替換,所有字符串都將會保留輸出結果為 h-g-b-c$str=substr_replace($str,'i',0);//如果mixed $length不設參數,輸出結果為 i/* 
string substr ( string $string , int $start [, int $length ] )返回字符串 string 由 start 和 length 參數指定的子字符串。 參數string
輸入字符串。必須至少有一個字符。 
start
如果 start 是非負數,返回的字符串將從 string 的 start 位置開始,從 0 開始計算。例如,在字符串 "abcdef" 中,在位置 0 的字符是 "a",位置 2 的字符串是 "c" 等等。 如果 start 是負數,返回的字符串將從 string 結尾處向前數第 start 個字符開始;
如果length為負數,返回從字符串下標從start開始(包括start)(假如開始下標對應的字符串為a),到從字符串末位下標向前數length位對應字符串(假如向前數length位對應字符串為b),返回字符串為a(包括a)與b(不包括b)之間的數如果 string 的長度小于 start,將返回 FALSE。  */$str1=123456;//$str1=substr($str1,0,3); //返回從字符串下標從0開始(包括0),向后數3位長度的字符串,輸出結果為123//$str1=substr($str1,-3,-1); //輸出結果為45 $str2=substr($str1,0,-2); //去掉最后兩位,返回結果為1234$str3=substr($str1,2,-2); //返回從字符串下標從2開始(從3開始),到從字符串末位下標向前數2位對應字符串(對應字符串5,不包括5)之間的數,輸出結果為34echo $str2."</br>";echo $str3."</br>";?>

?

轉載于:https://www.cnblogs.com/kankanhua/p/8058987.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539796.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539796.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539796.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機配置的內存的容量為1GB,如果某計算機的內存尋址空間是1GB,那么這臺計算機地址總線的線數為()根。A.32B.20C.16D.30 - 試題答案網問答...

相關題目與解析計算機內存的容量大小受到(11)位數的限制。若該總線為20位&#xff0c;可以尋址的內存空間為(12)字節。A&#xff0e;地址某計算機數據總線為8位&#xff0c;地址總線為10位&#xff0c;則CPU可以直接尋址的內存空間范圍為______字節。A&#xff0e;28B&#xff…

手術后多久可以做膽摘除_近視手術后多久可以化眼妝?

今天小編就和大家聊聊&#xff0c;做完近視手術后&#xff0c;多久可以畫眼妝&#xff1f;很多女生做完手術后&#xff0c;非常關心的一件事情就是多久可以化妝&#xff0c;化妝對手術效果有沒有影響&#xff1f;今天&#xff0c;小編就此問題特別咨詢了屈光手術專家。專家建議…

Linux創建文件【命令】

在/opt/hello 目錄下創建 world.txt 使用命令&#xff1a;touch 文件名 touch world.txt ---------------------------------------- touch “摸”。touch[文件名]&#xff0c;就是摸一下文件&#xff0c;如果文件不存在&#xff0c;就建立新文件。如果存在&#xff0c;就改…

【CentOS 7LAMP架構4】,PHP5和PHP7的安裝和配置#171219

2019獨角獸企業重金招聘Python工程師標準>>> hellopasswd 安裝PHP5 PHP官網www.php.net當前主流版本為5.6/7.1cd /usr/local/srcwget http://cn2.php.net/distributions/php-5.6.30.tar.bz2bzip2 -d php-5.6.30.tar.bz2tar xvf php-5.6.30.tarcd php-5.6.30./config…

Linux刪除文件和文件夾【命令】

1、刪除文件夾&#xff1a;rm -r /opt/hello 將會刪除/opt/hello目錄以及其下所有文件、文件夾 2、刪除文件&#xff1a;rm -f /opt/hello/world.txt 將會強制刪除/opt/hello/world.txt這個文件 使用這個rm 的時候一定要格外小心&#xff0c;linux沒有回收站,以至于刪除之后…

Linux修改文件內容【命令】

在/opt/hello/world.txt文件中增加一行 hello linux world ! 方法一&#xff1a; 命令是&#xff1a;vi&#xff0c;vim vi 編輯器&#xff0c;相當于記事本&#xff0c;有編輯功能&#xff0c;但較弱 vim 復雜的編輯器&#xff0c;相當于windows的 editplus, notepad 等 …

計算機機房管理具體工作和職責,機房管理

心得體會是指一種讀書、實踐后所寫的感受性文字。體會是指將學習的東西運用到實踐中去&#xff0c;通過實踐反思學習內容并記錄下來的文字。下面是出國留學網小編帶來的機房管理工作心得體會范文&#xff0c;歡迎閱讀參考。機房管理工作心得體會(一)學校計算機房是信息技術教學…

hadoop中的9000端口代表什么_hadoop服務快速部署

這篇文章記錄下針對不同的hadoop版本進行服務部署的過程&#xff0c;希望可以幫到你們安裝docker hadoop2.7.0一鍵部署docker hadoop3.0.0集群(一個master 三個slave)安裝docker hadoop 3.2.0 a、docker啟動 b、docker compose方式啟動安裝hadoop 2.7.0版本安裝命令docker run …

來自我的破船大大的博客,記錄他的iOS成長之路,與君同勉!

注1&#xff1a;這篇文章是我的iOS成長之路系列文章中的第三篇文章&#xff0c;第一篇文章&#xff1a;iOS成長之路-1-入門&#xff0c;第二篇文章&#xff1a;iOS成長之路-2-我的第一個iOS Demo。通過兩周時間來學習iOS&#xff0c;我慢慢的叩開了iOS開發的大門&#xff0c;接…

Linux下Oracle移植數據

案例&#xff1a; 老LTESQM數據庫下的toolbox用戶數據移植到 新LTESQM數據庫下的 toolbox 用戶。 新LTESQM數據庫下還沒有toolbox這個用戶 開始&#xff1a; 1、查看老LTESQM下toolbox的權限 用oracle數據庫dba角色登錄&#xff0c;查看用戶toolbox的sql。 使用sqldevelo…

迷你世界電鋸機器人_迷你世界:生產果凍的機器人,1分鐘產出500個,10種口味隨意挑選...

迷你世界是一款具有創意性和想象力的3D沙盒游戲&#xff0c;在游戲中玩家們總是能造出各種好玩的建筑物&#xff0c;畢竟背包里擁有成百上千的道具可供玩家們隨意使用&#xff0c;而且一些道具相互疊加使用&#xff0c;還能產生更有趣的效果。近日就有一位大神使用多種道具&…

電腦計算機顯示向程序發送命令時出現問題,word提示向程序發送命令時出現問題怎么解決 wo...

word提示向程序發送命令時出現問題怎么解決 word提示向程序發送命令時出現問題解決方法 我們的生活中越來越離不開電腦&#xff0c;但在使用電腦的過程中總會遇到各種各樣的問題。知識屋致力于給電腦小白朋友們介紹一些簡單常用問題的解決方法&#xff0c;這次給大家介紹的是wo…

底層實現紅黑樹_圖解:紅黑樹

注&#xff1a;本文比較硬核但是很值得大家花心思看完&#xff0c;看完你一定會有所收獲的紅黑樹是面試中一個很經典也很有難度的知識點&#xff0c;網傳字節跳動面試官最喜歡問這個問題。很多人會覺得這個知識點太難&#xff0c;不想花太多功夫去了解&#xff0c;也有人會認為…

如何請教問題且以后都會回答你的方法

一、如何請教問題 在網上與人溝通時&#xff0c;學會客氣&#xff0c;并且開門見山的把問題說清楚非常必要&#xff0c;還要帶上你努力的過程&#xff0c; 并且盡量不要問開放式的問題&#xff0c;例如&#xff1a;你問一句&#xff0c;回答者可能要10句才能解答的問題不要問…

計算機編程方程求解的步驟,計算機解決問題的過程PPT學習課件

《計算機解決問題的過程PPT學習課件》由會員分享&#xff0c;可在線閱讀&#xff0c;更多相關《計算機解決問題的過程PPT學習課件(17頁珍藏版)》請在人人文庫網上搜索。1、計算機解決問題的過程包括&#xff1a;編程&#xff0c;1&#xff0c;同&#xff0c;2&#xff0c;1&…

處于停機等非正常狀態_一文聊透 Dubbo 優雅停機

1 前言一年之前&#xff0c;我曾經寫過一篇《研究優雅停機時的一點思考》&#xff0c;主要介紹了 kill -9&#xff0c;kill -15 兩個 Linux 指令的含義&#xff0c;并且針對性的聊到了 Spring Boot 應用如何正確的優雅停機&#xff0c;算是本文的前置文章&#xff0c;如果你對上…

Centos 配置eth0 提示Device does not seem to be present

一.故障現象&#xff1a;[rootc1node01 ~]# service network restartShutting down loopback insterface: [ OK ]Bringing up loopback insterface: [ …

計算機boot進入u盤啟動,暗影精靈5怎么設置u盤啟動 暗影精靈5設置u盤啟動方法...

最近有位電腦用戶想要使用u盤啟動盤重裝系統&#xff0c;但是卻不知道應該怎么使用bios設置u盤啟動&#xff0c;為此非常苦惱&#xff0c;那么惠普暗影精靈5 omen 15-dc1068tx筆記本怎么使用bios設置u盤啟動呢?下面為大家介紹惠普暗影精靈5 omen 15-dc1068tx筆記本使用bios設置…

WinDbg 命令三部曲:(一)WinDbg 命令手冊

《WinDbg 命令三部曲&#xff1a;&#xff08;一&#xff09;WinDbg 命令手冊》《WinDbg 命令三部曲&#xff1a;&#xff08;二&#xff09;WinDbg SOS 擴展命令手冊》《WinDbg 命令三部曲&#xff1a;&#xff08;三&#xff09;WinDbg SOSEX 擴展命令手冊》導航目錄 內置幫助…

華為手機的分類有何區別_“鴻蒙”系統能不能玩安卓游戲?如果能,它跟安卓系統有何區別?...

“鴻蒙”系統能不能玩安卓游戲&#xff1f;如果能&#xff0c;它跟安卓系統有何區別&#xff1f;筆者其實挺好奇一件事情&#xff0c;按理來說&#xff0c;華為即將推出“鴻蒙”系統&#xff0c;作為一款真正的國產系統&#xff0c;筆者肯定是要支持的&#xff0c;畢竟我自己使…