首页 >后端开发 >php教程 >如何在最后一项之前使用逗号和'and”来内爆数组?

如何在最后一项之前使用逗号和'and”来内爆数组?

Barbara Streisand
Barbara Streisand原创
2024-11-27 18:42:11260浏览

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