使用逗号内爆数组,在最后一项之前添加“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中文网其他相关文章!