Array
(
    [0] =>  你好
    [1] =>  大家好
    [2] =>  中国人
    [3] =>  china
    [4] =>  标题
    [5] =>  函数
    [6] =>  暑假
    [7] =>  老毛
    [8] =>  兔斯基
    [9] =>  方法
)
怎么把一个一维数组的值相加 变成Array
(
    [0] =>  你好大家好
    [1] =>  中国人china
    [2] =>  标题函数
    [3] =>  暑假老毛
    [4] =>  兔斯基方法
)
如果是单数键值的数组比如 只有7个值 那么最后余那一个单独算一个 

解决方案 »

  1.   

    $r = array();
    for($i=0; $i<count($ar); $i+=2)
      $r[] = $ar[$i] . isset($ar[$i+1]) ? $ar[$i+1] : '';
      

  2.   

     for($i=0; $i<count($ar); $i+=2)
     这里是不是写错了 应该是 for($i=0; $i<count($r); $i++) 吧
      

  3.   

    没有写错,是 $i+=2,每次前进两个位置
    因为 $ar[$i+1] 与 $ar[$i] 连接成结果了
    所以不能再去处理已处理过的数据
      

  4.   

    噢,倒是这里有点问题
    $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] => 兔斯基方法
    )
      

  5.   


    $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] => 兔斯基方法
    )
      

  6.   

    没看答案的前提下给你写了个,感觉有点繁琐,@xuyanlu 答案符合楼主的要求$arr = Array
    (
      你好,
      大家好,
      中国人,
      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);
      

  7.   

    isset前面不能使用 连接符吧?
      

  8.   

    $arr = array('你好','大家好','中国人','china','标题','函数','暑假','老毛','兔斯基','方法','这是个单数');        $newarr = array_chunk($arr, 2, true);        foreach($newarr as $value){                $new[] = str_replace(',','',implode(',',$value));                           }        print_r($new);