使用PHP語言,在開發(fā)中常常會(huì)用到字符串的處理,而PHP內(nèi)置函數(shù)explode()可以將一個(gè)字符串按照指定的分割符進(jìn)行分割成一個(gè)數(shù)組。explode()函數(shù)的使用非常簡單,下面我將為大家詳細(xì)介紹。
在PHP中,explode()函數(shù)可以將一個(gè)字符串按照指定的分割符分割成一個(gè)數(shù)組。比如我們有以下一個(gè)字符串:
$str = "apple, banana, pear, orange";
我們可以使用explode()函數(shù)來將這個(gè)字符串按照","分割成一個(gè)數(shù)組,代碼如下:
$arr = explode(",", $str); print_r($arr);輸出結(jié)果如下:
Array ( [0] =>apple [1] =>banana [2] =>pear [3] =>orange )可以看到,使用explode()函數(shù)將字符串成功地按照","分割成了一個(gè)數(shù)組。 除了逗號(hào)外,我們還可以使用其他的分割符進(jìn)行分割。比如我們有以下字符串: $str = "Today is a good day. The weather is sunny."; 我們可以使用explode()函數(shù)將這個(gè)字符串按照"."分割成一個(gè)數(shù)組,代碼如下:
$arr = explode(".", $str); print_r($arr);輸出結(jié)果如下:
Array ( [0] =>Today is a good day [1] =>The weather is sunny )除了單個(gè)字符外,我們還可以使用多個(gè)字符作為分割符。比如我們有以下字符串: $str = "apple, banana: pear,orange"; 我們可以使用explode()函數(shù)將這個(gè)字符串按照", "和":"分割成一個(gè)數(shù)組,代碼如下:
$arr = explode(", ", $str); foreach($arr as $key=>$value) { $sub_arr = explode(":", $value); $arr[$key] = $sub_arr; } print_r($arr);輸出結(jié)果如下:
Array ( [0] =>Array ( [0] =>apple ) [1] =>Array ( [0] =>banana [1] =>pear ) [2] =>Array ( [0] =>orange ) )可以看到,在使用多個(gè)字符作為分割符時(shí),我們需要將數(shù)組中的字符串再次進(jìn)行分割才能得到我們需要的結(jié)果。 除了將字符串分割成一個(gè)數(shù)組外,我們還可以使用explode()函數(shù)將字符串按照指定的分割符進(jìn)行賦值。比如我們有以下字符串: $str = "apple, banana, pear, orange"; 我們可以使用explode()函數(shù)將這個(gè)字符串按照","分割成多個(gè)變量,代碼如下:
list($a, $b, $c, $d) = explode(",", $str); echo $a; echo $b; echo $c; echo $d;輸出結(jié)果如下:
apple banana pear orange可以看到,使用list()函數(shù)將explode()函數(shù)的結(jié)果賦值給變量,使得我們可以直接使用變量來訪問分割后的數(shù)據(jù)。 總結(jié)一下,使用PHP內(nèi)置函數(shù)explode()分割字符串非常的方便快捷。通過本文的講解,我們可以學(xué)會(huì)如何使用explode()函數(shù)將一個(gè)字符串按照指定的分割符進(jìn)行分割成一個(gè)數(shù)組或分割成多個(gè)變量。希望這篇文章能對(duì)大家有所幫助。