douxing1353 2014-10-08 05:21
浏览 36
已采纳

在php中转换数组的格式

I have the data in the array form as:

0 => a,
1 => b,
2 => c,
3 => d,
4 => e,
5 => f,
6 => g

How can I convert these array into the following one?

0 => array(0 => a, 1 => b),
1 => array(0 => c, 1 => d),
2 => array(0 => e, 1 => f),
3 => array(0 => g, 1 => null)
  • 写回答

3条回答 默认 最新

  • dongzhong8691 2014-10-08 05:48
    关注

    Live DEMO

    Consider this code:

    $j = 0;
    for($i=0; $i< count($arr); $i++){
        if(($i !=0) && (($i % 2) == 0)){
            $j++;
        }
        $newArray[$j][] = $arr[$i];
    }
    
    $lastElement = count($newArray) -1;
    if(count($newArray[$lastElement]) < 2){
        $newArray[$lastElement][]= null;
    }
    
    echo "<pre>";
    print_r($newArray); 
    

    Output:

    Array
    (
        [0] => Array
            (
                [0] => a
                [1] => b
            )
    
        [1] => Array
            (
                [0] => c
                [1] => d
            )
    
        [2] => Array
            (
                [0] => e
                [1] => f
            )
    
        [3] => Array
            (
                [0] => g
                [1] => 
            )
    
    )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 MATLAB动图问题
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名