Array
(
[0] => 你好
[1] => 大家好
[2] => 中国人
[3] => china
[4] => 标题
[5] => 函数
[6] => 暑假
[7] => 老毛
[8] => 兔斯基
[9] => 方法
)
怎么把一个一维数组的值相加 变成Array
(
[0] => 你好大家好
[1] => 中国人china
[2] => 标题函数
[3] => 暑假老毛
[4] => 兔斯基方法
)
如果是单数键值的数组比如 只有7个值 那么最后余那一个单独算一个
(
[0] => 你好
[1] => 大家好
[2] => 中国人
[3] => china
[4] => 标题
[5] => 函数
[6] => 暑假
[7] => 老毛
[8] => 兔斯基
[9] => 方法
)
怎么把一个一维数组的值相加 变成Array
(
[0] => 你好大家好
[1] => 中国人china
[2] => 标题函数
[3] => 暑假老毛
[4] => 兔斯基方法
)
如果是单数键值的数组比如 只有7个值 那么最后余那一个单独算一个
for($i=0; $i<count($ar); $i+=2)
$r[] = $ar[$i] . isset($ar[$i+1]) ? $ar[$i+1] : '';
这里是不是写错了 应该是 for($i=0; $i<count($r); $i++) 吧
因为 $ar[$i+1] 与 $ar[$i] 连接成结果了
所以不能再去处理已处理过的数据
$r[] = $ar[$i] . (isset($ar[$i+1]) ? $ar[$i+1] : '');
$ar = array(
'你好',
'大家好',
'中国人',
'china',
'标题',
'函数',
'暑假',
'老毛',
'兔斯基',
'方法',
);
$r = array();
for($i=0; $i<count($ar); $i+=2)
$r[] = $ar[$i] . (isset($ar[$i+1]) ? $ar[$i+1] : '');
print_r($r);Array
(
[0] => 你好大家好
[1] => 中国人china
[2] => 标题函数
[3] => 暑假老毛
[4] => 兔斯基方法
)
$arr = array('你好','大家好','中国人','china','标题','函数','暑假','老毛','兔斯基','方法');
$chu = array_chunk($arr, 2, true);foreach($chu as $v){
$aa[] = implode('', $v);
}echo "<pre>";
print_r($aa);
Array
(
[0] => 你好大家好
[1] => 中国人china
[2] => 标题函数
[3] => 暑假老毛
[4] => 兔斯基方法
)
(
你好,
大家好,
中国人,
china,
标题,
函数,
方法,
);
function joinArr($arr)
{
$joinarry = array();
foreach($arr as $key=>$val)
{
if((($key+1)%2)==0)
{
$joinarry[] = $arr[$key-1].$val;
}
}
$num = count($arr);
if($num%2!=0)
{
$joinarry[] = $arr[$num-1];
}
print_r($joinarry);
}
joinArr($arr);