首頁 >後端開發 >PHP問題 >PHP怎麼透過給定符號來拆解字串

PHP怎麼透過給定符號來拆解字串

青灯夜游
青灯夜游原創
2021-08-12 19:38:503641瀏覽

在先前的文章《PHP字串學習之將字串分成更小長度的子字串》中,我們介紹了按照字元長度來分割字串的方法。這次我們介紹介紹另一種分割字串的方法--根據指定符號(即分割符)來拆分字串,感興趣的朋友可以學習了解一下~

首先我們有這樣一個字符字串:

$string = "Hello world Hello world";

想要根據空格來拆分字串,輸出:

Hello
world
Hello
world

這要怎麼做?簡單!今天就來跟大家介紹兩種方法。

首先我們來看看第一種方法:

";
    $token = strtok(" ");
    }
?>

輸出結果:

PHP怎麼透過給定符號來拆解字串

可以看出,我們使用strtok($string, " ")根據空格來分割字串$string,將字串拆分為更小的子字串。

但因為strtok()函數一次只從字串中取出一些片段,所以要使用while()語句重複呼叫strtok()。

且strtok()函數只有第一次呼叫時,需要使用了$string 參數,while迴圈中的strtok()只需要$split 參數來指定分割符(可以和第一次的不同) ;原因:strtok()函數會保持它自己的內部指標在字串中的位置。如果想要重置指針,可以重新將該字串傳給strtok()函數。

";
    $token = strtok("l");
    }
?>

輸出結果:

PHP怎麼透過給定符號來拆解字串

好了,第一種方法介紹完了。 我們來看看第二種方法:

輸出結果:

PHP怎麼透過給定符號來拆解字串

#可以看出,我們使用explode (" ",$string)根據空格來分割字串$string,將字串拆分為更小的子字串,然後將這些子字串組合成數組並傳回。

和strtok()函數一次只從字串中取出一些片段不同,explode()函數每次都將一個字串全部分割成若干小塊。

我們可以使用foreach語句來輸出$token數組,將這些子字串印出來:

foreach($token as $value){
	echo $value."<br>";
}

輸出結果:

PHP怎麼透過給定符號來拆解字串

##好了就說到這裡了,有其他想知道的,可以點這個哦。 → →

php影片教學

最後推薦給大家一個PHP陣列的免費影片教學:

PHP函數之array陣列函數影片講解,快來學習吧!

以上是PHP怎麼透過給定符號來拆解字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn