首页 > 解决方案 > 如何在php中将最后两个数组元素合并为一个数组

问题描述

我有一个数组正在跟踪,

$array = array(
    0 => "a,b",
    1 => "c,d",
    2 => "e,f",
    3 => "g,h", 
);

我想将最后两个数组元素(2和3)合并为一个,如下所示,

$array = array(
    0 => "a,b",
    1 => "c,d",
    2 => "e,f,g,h", 
);

我怎样才能使用 PHP 做到这一点?

标签: phparrayselement

解决方案


通过 array_splice 删除最后两个项目并添加它们的内爆

$temp = array_splice($array,-2); 
$result = array_merge($array, (array) implode(',', $temp));

演示

正如@Nick 提到的,你可以通过

$temp = array_splice($array,-2); 
$array[] = implode(',', $temp);

推荐阅读