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

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

Susan Sarandon
發布: 2024-12-02 01:04:10
原創
620 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板