使用逗号分隔列表将数组内爆为字符串是一项常见任务。然而,当您需要在最后一项之前添加“and”时,它并不总是那么简单。
implode() 函数可用于连接将数组转换为字符串,并使用指定的分隔符。例如,以下代码会将饮料名称数组内爆为逗号分隔的列表:
$listArrau = ['coke', 'sprite', 'fanta']; $listString = implode(', ', $listArrau);
这将生成以下字符串:
coke, sprite, fanta
要在最后一项之前插入“and”,我们需要修改内爆过程。这是一个长线解决方案:
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);
这种多步骤方法允许我们处理具有任意数量项目的情况,正确地包括 0、1 和 2 项。
以上是如何在最后一个元素之前使用 \'、\' 和 \'and\' 来内爆数组?的详细内容。更多信息请关注PHP中文网其他相关文章!