首頁 >後端開發 >php教程 >如何在最後一項之前使用逗號和'and”來內爆數組?

如何在最後一項之前使用逗號和'and”來內爆數組?

Barbara Streisand
Barbara Streisand原創
2024-11-27 18:42:11284瀏覽

How Can I Implode an Array with Commas and

使用逗號內爆數組,在最後一項之前加上「and」

將陣列內爆為字串可能很簡單,但添加最後一項之前的“and”需要更多技巧。考慮一個飲料數組:

[
    "coke",
    "sprite",
    "fanta"
]

用逗號爆炸該數組回傳:

coke, sprite, fanta

但是,我們要將其修改為:

coke, sprite and fanta

以下是如何結合使用數群組切片、合併、過濾和join:

$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);

此方法可以有效地處理所有大小的數組,包括零個、一個或兩個元素的情況,而不需要額外的條件語句。這種方法的多功能性使其可以折疊成一行:

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

這種長行解決方案可確保正確處理從空數組到大型項目列表的所有場景。

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

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