开发者社区> 问答> 正文

用“,”放大数组,并在最后一项之前添加“ and”

、 该数组包含一个项目列表,我想将其转换为字符串,但是我不知道如何使最后一个项目前带有&/和而不是逗号。

1 => coke 2=> sprite 3=> fanta 应该成为

coke, sprite and fanta 这是常规的爆破功能:

$listString = implode(', ', $listArrau); 有什么简单的方法吗? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-10 16:02:38 364 0
1 条回答
写回答
取消 提交回答
  • 可处理任何数量项目的长衬板:

    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);

    2020-02-14 11:52:10
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
用计算和数据去改变整个世界 立即下载
发现新视界,视觉计算将如何改变生产方式 立即下载
快速变化背景下,组织如何保持过程的稳定性? 立即下载