請注意,即使輸入字串為空,輸出陣列中仍會有一個元素。在處理未知輸入時,請務必記住這一點。
例如,您可能正在使用斜線分割 URI 的一部分(例如 "articles/42/show" => ["articles", "42", "show"])。而且您可能期望空的 URI 會產生一個空陣列 ("" => [])。但實際上,它會包含一個元素,其中包含一個空字串。
<?php
$uri = '';
$parts = explode('/', $uri);
var_dump($parts);
?>
將輸出
array(1) {
[0]=>
string(0) ""
}
而不是
array(0) {
}