$array = ['coke.','fanta.','chocolate.'];
foreach ($array as $key => $value) {
if (strlen($value)<6) {
$new[] = $value." ".$array[$key+1];
} else {
$new[] = $value;
}
}
此代码没有预期的效果,实际上它根本不起作用。我想要做的是如果一个数组元素的字符串长度小于5,则将其与下一个元素进行连接。因此,在这种情况下,数组应该变成这样:如何在维持秩序的同时将数组元素与下一个合并?
$array = ['coke. fanta.','chocolate.'];
如果最后一个元素是短这将无法正常工作。尝试在''巧克力'之后添加''pop'并运行你的代码 – BeetleJuice
我试图实现这个代码,但没有意识到它有这个问题。不知道如何流行将被用来解决这个问题?也许一个检查,看看它的最后一个元素,如果是这样操作'继续'? – Hasen
https://stackoverflow.com/a/45386399/7498878 –