在先前的文章《PHP字串學習之將字串分成更小長度的子字串》中,我們介紹了按照字元長度來分割字串的方法。這次我們介紹介紹另一種分割字串的方法--根據指定符號(即分割符)來拆分字串,感興趣的朋友可以學習了解一下~
首先我們有這樣一個字符字串:
$string = "Hello world Hello world";
想要根據空格來拆分字串,輸出:
Hello world Hello world
這要怎麼做?簡單!今天就來跟大家介紹兩種方法。
首先我們來看看第一種方法:
"; $token = strtok(" "); } ?>
輸出結果:
可以看出,我們使用strtok($string, " ")
根據空格來分割字串$string,將字串拆分為更小的子字串。
但因為strtok()函數一次只從字串中取出一些片段,所以要使用while()語句重複呼叫strtok()。
且strtok()函數只有第一次呼叫時,需要使用了$string 參數,while迴圈中的strtok()只需要$split 參數來指定分割符(可以和第一次的不同) ;原因:strtok()函數會保持它自己的內部指標在字串中的位置。如果想要重置指針,可以重新將該字串傳給strtok()函數。
"; $token = strtok("l"); } ?>
輸出結果:
好了,第一種方法介紹完了。 我們來看看第二種方法:
輸出結果:
#可以看出,我們使用explode (" ",$string)
根據空格來分割字串$string,將字串拆分為更小的子字串,然後將這些子字串組合成數組並傳回。
和strtok()函數一次只從字串中取出一些片段不同,explode()函數每次都將一個字串全部分割成若干小塊。
我們可以使用foreach語句來輸出$token數組,將這些子字串印出來:
foreach($token as $value){ echo $value."<br>"; }
輸出結果:
##好了就說到這裡了,有其他想知道的,可以點這個哦。 → →最後推薦給大家一個PHP陣列的免費影片教學:PHP函數之array陣列函數影片講解,快來學習吧!
以上是PHP怎麼透過給定符號來拆解字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!