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 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件