首頁 >後端開發 >php教程 >如何使用逗號內爆數組,在最後一項之前插入「and」?

如何使用逗號內爆數組,在最後一項之前插入「and」?

Susan Sarandon
Susan Sarandon原創
2024-12-02 01:04:10639瀏覽

How Can I Implode an Array with Commas, Inserting

使用逗號內爆數組,在最後一項之前添加“And”

問題:

你有一個項目數組,想要將其轉換為字串,但在最後一個項目之前添加了“and”項目而不是逗號。例如:

1 => coke, 2 => sprite, 3 => fanta

應變為:

coke, sprite and fanta

答案:

實現此目的的一種方法是使用以下程式碼:

echo join(' and ', array_filter(array_merge(array(join(', ', array_slice($array, 0, -1))), array_slice($array, -1)), 'strlen'));

或者,為了增加詳細程度:

$last  = array_slice($array, -1);
$first = join(', ', array_slice($array, 0, -1));
$both  = array_filter(array_merge(array($first), $last), 'strlen');
echo join(' and ', $both);

此方法可以處理所有情況,包括沒有、一個或兩個項目的數組,而不需要額外的if-else語句。

以上是如何使用逗號內爆數組,在最後一項之前插入「and」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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