PHP explode 函數語法
explode( string $delimiter , string $string , int $limit );
PHP explode 函數總共有三個參數,前面兩個 $delimiter 與 $string 都是必填項目,最後的 $limit 則是選填項目,各參數整理如下。- string $delimiter - 字串的切割部位,請自行設定,字串形態,必填。
- string $string - 被要處理的字串,字串形態,必填項目。
- int $limit - 設定字串切割後最多可輸出的數量,數字形態,可為正整數或負整數,如果填寫正整數,最後的的部份包含切割完剩下的所有部份,,如果填寫負整數,則倒數的部份若在負整數範圍內將不會顯示,非必填項目。
PHP explode 函數操作範例一、只用前面兩個必填參數
<?php
$str = 'Apple Dog Pig';
$str_sec = explode(" ",$str);
print_r($str_sec);
?>
範例的切割結果$str = 'Apple Dog Pig';
$str_sec = explode(" ",$str);
print_r($str_sec);
?>
Array (
[0] => Apple
[1] => Dog
[2] => Pig
)
範例一只使用了 PHP explode 函數的前兩個必填項目,我們將預先準備好的 $str 字串放入 explode 函數,並將切割點設為空白,所以最終獲得的陣列總共有三個陣列元素,分別是 Apple, Dog, Pig,這算是最基本的 explode 函數應用方式。[0] => Apple
[1] => Dog
[2] => Pig
)
PHP explode 函數操作範例二、加入 in $limit 參數的使用
<?php
$str = 'Apple Dog Pig';
$str_sec_A = explode(" ",$str,2);
$str_sec_B = explode(" ",$str,-1);
print_r($str_sec_A);
print_r($str_sec_B);
?>
範例的切割結果$str = 'Apple Dog Pig';
$str_sec_A = explode(" ",$str,2);
$str_sec_B = explode(" ",$str,-1);
print_r($str_sec_A);
print_r($str_sec_B);
?>
Array (
[0] => Apple
[1] => Dog Pig
)
Array (
[0] => Apple
[1] => Dog
)
範例二使用與範例一相同的 $str 字串,不過這次我們將使用 explode 函數的第三個選填參數 int $limit,第一次使用 $limit 參數並設為正整數 2,這樣的意思是要 PHP explode 函數將原始字串 $str 切割為兩個部份,分別是 Apple 以及剩下的部份。第二次使用 $limit 參數並設定為負整數 -1,這樣會把最後一個切割部份隱藏掉,也就是 Pig 會不見,那假設將 $limit 設為 -2 會怎麼樣呢?答案是 Dog 與 Pig 都會被隱藏掉。雖然 PHP explode 函數的 $limit 參數用到的機會比較少,不過在某些時候也算是相當實用的功能。[0] => Apple
[1] => Dog Pig
)
Array (
[0] => Apple
[1] => Dog
)
與 explode 函數類似的函數有:str_split、mb_split、preg_split。
更多字串處理