duanfazhun0383 2018-05-09 07:44
浏览 47

移位数组值PHP

Please Help me. I have And Following array :

    [0] => Array (
        [0] => Name
        [1] => Age
        )
    [1] => Array (
        [0] => Name 1
        [1] => 20
        )
    [2] => Array (
        [0] => Name 2
        [1] => 21
        )
    [3] => Array (
        [0] => Name 3
        [1] => 22
        )
    [4] => Array (
        [0] => Name 4
        [1] => 23
        )
    [5] => Array (
        [0] => Name 5
        [1] => 24
        )

I want to achieve shift the values of array like this output:

Because when exporting excel file into php database values will insert incorrectly with shifting of 1 row of age:

[0] => Array (
    [0] => Name
    [1] => 20
    )
[1] => Array (
    [0] => Name 1
    [1] => 21
    )
[2] => Array (
    [0] => Name 2
    [1] => 22
    )
[3] => Array (
    [0] => Name 3
    [1] => 23
    )
[4] => Array (
    [0] => Name 4
    [1] => 24
    )
[5] => Array (
    [0] => Name 5
    [1] => 25
    )

Thanks In Advance.

  • 写回答

1条回答 默认 最新

  • doutuoji8418 2018-05-09 08:55
    关注

    You can also loop then check for the last array key

    $array = [
        ["Name","Age"], ["Name 1","20"], ["Name 2","23"], ["Name 3","30"],
        ["Name 4","20"], ["Name 5","26"], ["Name 6","27"], ["Name 7","21"], ["Name 8","26"]
        ];
    
    // Get last array key using count() or you can use end() then key()
    $last_key = count($array) - 1; 
    
    $result = []; // initialize result array
    
    foreach ($array as $key => $value) {
        if ($key == $last_key) break;                       // if last key, break loop
        $result[] = [ $array[$key][0], $array[++$key][1] ]; // push name, age+1 values
    }
    
    print_r($result);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?