首頁  >  文章  >  後端開發  >  PHP分割和合成字串函數解析

PHP分割和合成字串函數解析

伊谢尔伦
伊谢尔伦原創
2017-04-15 14:14:333374瀏覽

分割字串

字串的分割是透過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中文網其他相關文章!

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