explode() 用指定分隔符將字符串分割為數組,是 PHP 字符串處理最高頻函數之一。
array explode ( string $delimiter , string $string [, int $limit ] )
| 參數 | 說明 |
|---|---|
delimiter | 必需。分隔字符串(不能為空字符串) |
string | 必需。待分割字符串 |
limit | 可選。正數:最多返回 limit 個元素,最後元素包含剩余部分;負數:返回除最後 -limit 個元素外的所有;0 視為 1 |
delimiter 為空字符串:返回 falsedelimiter 未在 string 中找到:<?php
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
$str = "a,b,c,d,e";
// limit=3
print_r(explode(",", $str, 3));
// Array ( [0]=>a [1]=>b [2]=>c,d,e )
// limit=-2
print_r(explode(",", $str, -2));
// Array ( [0]=>a [1]=>b [2]=>c )
explode("", $str) 會報錯並返回 false,需改用 str_split() 或 preg_split('//u', $str)explode 只支持定長字符串分隔,多字符/正則分隔請用 preg_split()掌握 limit 參數可大幅優化大字符串解析性能(如只需前幾欄 CSV 解析)。