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