使用逗號內爆數組,在最後一項之前加上「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中文網其他相關文章!