分割字串
字串的分割是透過explode()函數實現的。 explode()函數依照指定的規則將一個字串分割,傳回值為陣列。
其語法格式如下:
explode(separator,string,limit)
函數的參數清單如下:
參 數 | 說 明 |
#separator | 必要參數,指定分割識別碼。 |
string | 必要參數,指定將要分割的字串 |
limit | 可選參數,規定所傳回的陣列元素的數目 |
說明:如果separator 為空字串(「 」),explode()將傳回false;如果separator 所包含的值在string中無法找到,那麼explode()函數將會傳回包含string單一元素的陣列。
如果設定了limit參數,則傳回的陣列包含最多limit個元素,而最後的元素將包含string的剩餘部分;如果limit參數是負數,則傳回除了最後-limit個元素外的所有元素。
使用explode()函數實作字串的分割,其實現的程式碼如下:
<?php $str = "PHP手册@HTML手册@CSS手册@JAVA手册"; $array = explode("@",$str); //使用@分割字符串 var_dump($array); //输出字符串分割后的结果 ?>
從上面的程式碼可以看出,在分割字串$str時,以"@"作為分割的標識符進行拆分,分割成為4個數組元素,最後使用var_dump()函數輸出數組中的元素。
運作結果如下:
array(4) {
[0]=> string(9) "PHP手冊"
[1]=> string(10) "HTML手冊"
##># "CSS手冊"[3]=> string(10) "JAVA手冊"
#########################################C所以########' ##注意:在預設情況下,陣列的第一個元素的###索引###為0,關於陣列的相關知識請參考PHP中文網A###rray陣列###。 ######輸出數組元素除了使用var_dump()函數外,還可以使用###echo###語句進行輸出,兩者的區別是var_dump()函數輸出的是數組列,而使用echo語句輸出的是陣列中的單一元素,將「###var_dump($array); ###」使用如下的程式碼替換即可輸出陣列中的元素。 ###
<?php $str = "PHP手册@HTML手册@CSS手册@JAVA手册"; $array = explode("@",$str); //使用@分割字符串 echo $array[0]; //输出数组中的第1个元素 echo $array[1]; //输出数组中的第2个元素 echo $array[2]; //输出数组中的第3个元素 echo $array[3]; //输出数组中的第4个元素 ?>###輸出結果為:########PHP手冊HTML手冊CSS手冊JAVA手冊#########說明:以上兩種輸出分割字串的方法咋運行結果的表現形式上會稍微不同。 ############合成字串############implode()函數可以將陣列的內容組合成一個新字串。 ######語法格式如下:###
implode(separator,array)###參數separator是可選。規定數組元素之間放置的內容。預設是 ""(空字串)。參數array是必須的,要組合為字串的陣列。 ######應用implode()函數將數組中的內容以*為分隔符號進行連接,從而組合成一個新的字串,其實例的程式碼如下所示:###
<?php $str = "PHP手册@HTML手册@CSS手册@JAVA手册"; $array = explode("@",$str); //使用@分割字符串 $arr = implode("*",$array); //将数组使用*组合成字符串 echo $arr; //输出字符串 ?>###輸出結果為:#########PHP手冊*HTML手冊*CSS手冊*JAVA手冊##########說明:######implode()函數和explode()函數是兩個相對的函數,一個用於合成字串,一個用來分隔字串。 ###
以上是PHP分割和合成字串函數解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!