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