对二维数组进行倒置

在做商城站的后遇到了这样的情景,我需要对规格重新组合下,本来规格时这种格式,

$arr = [
    ['a1','a2','a3','a4'],
    ['b1','b2','b3','b4'],
    ['c1','c2','c3','c4']
];

我需要转化成这种

$arr = [
    ['a1','b1','c1'],
    ['a2','b2','c2'],
    ['a3','b3','c3'],
    ['a4','b4','c4']
];

我能说我纠结了一个多小时才弄好吗?

本来这都很简单的,可能是当天脑袋抽筋了,我一直用foreah ,结果浪费了有两个小时左右还没处理好

最后还是多亏另外一个php,问了他下,他说用for试试,结果一分钟没到,直接弄好了

\好兴奋,好幸福

哈哈


下面就是见证奇迹的时刻


<?php


$arr = [
    ['a1','a2','a3','a4'],
    ['b1','b2','b3','b4'],
    ['c1','c2','c3','c4']
];

$arrRe = [];
for ($i = 0; $i < count($arr[0]); $i++) {
    for ($j = 0; $j < count($arr); $j++) {
        if(!empty($arr[$j][$i])){
            $arrRe[$i][$j] = $arr[$j][$i];
        }
    }
}
echo '<pre>';
var_dump($arrRe);


打印的结果是这样的




当然,这就是我想要的结果喽



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值