将二维索引数组转换为二维关联数组,并且根据条件删除不需要的数据

如下二维数组

Array
(
[0] => Array
    (
        [0] => Sale
        [1] => 2021090308340001
        [2] => 2021/09/03 08:35:14
        [3] => 0.01
        [4] => 08
        [5] => NODEF
        [6] => 16720901941000358
        [7] => weixinpay
    )
[1] => Array
    (
        [0] => Sale
        [1] => 2021090308550001
        [2] => 2021/09/03 08:56:06
        [3] => 0.01
        [4] => 08
        [5] => NODEF
        [6] => 16720901941000358
        [7] => weixinpay
    )
[2] => Array
    (
        [0] => Sale
        [1] => 2021090308570002
        [2] => 2021/09/03 08:57:56
        [3] => 0.01
        [4] => 08
        [5] => NODEF
        [6] => 16720901941000358
        [7] => weixinpay
    )
[3] => Array
    (
        [0] => Sale
        [1] => 2021090308570001
        [2] => 2021/09/03 12:59:21
        [3] => 60
        [4] => ZY
        [5] => NODEF
        [6] => 16720901941000358
        [7] => weixinpay
    )
[4] => Array
    (
        [0] => Sale
        [1] => 2021082714360001
        [2] => 2021/09/03 13:02:01
        [3] => 55
        [4] => ZY
        [5] => NODEF
        [6] => 16720901941000358
        [7] => weixinpay
    )
[5] => Array
    (
        [0] => Sale
        [1] => 2021090315330001
        [2] => 2021/09/03 15:33:23
        [3] => 49.8
        [4] => 08
        [5] => NODEF
        [6] => 16720901941000358
        [7] => weixinpay
    )
[6] => Array
    (
        [0] => Sale
        [1] => 2021090315360001
        [2] => 2021/09/03 15:36:58
        [3] => 49.9
        [4] => ZY
        [5] => NODEF
        [6] => 16720901941000358
        [7] => weixinpay
    )
[7] => Array
    (
        [0] => Sale
        [1] => 2021090315360001
        [2] => 2021/09/03 15:37:35
        [3] => 49.9
        [4] => ZY
        [5] => NODEF
        [6] => 16720901941000358
        [7] => weixinpay
    )
[8] => Array
    (
        [0] => Sale
        [1] => 2021090315360001
        [2] => 2021/09/03 15:38:41
        [3] => 49.9
        [4] => ZY
        [5] => NODEF
        [6] => 16720901941000358
        [7] => weixinpay
    )
[9] => Array
    (
        [0] => Sale
        [1] => 2021090315390001
        [2] => 2021/09/03 15:39:25
        [3] => 40
        [4] => 08
        [5] => NODEF
        [6] => 16720901941000358
        [7] => weixinpay
    )
[10] => Array
    (
        [0] => Sale
        [1] => 2021090315400001
        [2] => 2021/09/03 15:40:10
        [3] => 77.9
        [4] => 08
        [5] => NODEF
        [6] => 16720901941000358
        [7] => weixinpay
    )
)
$key1 = ['a','b','c','d','e','f','g','h'];
$new_array = array();
foreach ($arr as $k=>$v) {
        $new_array[$k] = array_combine($key1,$v);
        //这个判断为删除组合为新二维数组中下表e指向的值为zy的数据
        if($new_array[$k]['e'] == 'ZY'){
            unset($new_array[$k]);
        }
}
//数组重新排序
$new_array = array_values($new_array);
//下面处理是避免上面传给前端是对象,经过下面处理后传给前端就是数组了。
$category_name = json_encode($new_array, true);
$new_array = json_decode($category_name, true);
$list['data'] = $new_array;
echo "<pre>";
print_r($list);
echo "<pre>";exit;

运行结果如下

Array
(
    [data] => Array
        (
            [0] => Array
                (
                    [a] => Sale
                    [b] => 2021090308340001
                    [c] => 2021/09/03 08:35:14
                    [d] => 0.01
                    [e] => 08
                    [f] => NODEF
                    [g] => 16720901941000358
                    [h] => weixinpay
                )

            [1] => Array
                (
                    [a] => Sale
                    [b] => 2021090308550001
                    [c] => 2021/09/03 08:56:06
                    [d] => 0.01
                    [e] => 08
                    [f] => NODEF
                    [g] => 16720901941000358
                    [h] => weixinpay
                )
            [2] => Array
                (
                    [a] => Sale
                    [b] => 2021090308570002
                    [c] => 2021/09/03 08:57:56
                    [d] => 0.01
                    [e] => 08
                    [f] => NODEF
                    [g] => 16720901941000358
                    [h] => weixinpay
                )
            [3] => Array
                (
                    [a] => Sale
                    [b] => 2021090315330001
                    [c] => 2021/09/03 15:33:23
                    [d] => 49.8
                    [e] => 08
                    [f] => NODEF
                    [g] => 16720901941000358
                    [h] => weixinpay
                )
            [4] => Array
                (
                    [a] => Sale
                    [b] => 2021090315390001
                    [c] => 2021/09/03 15:39:25
                    [d] => 40
                    [e] => 08
                    [f] => NODEF
                    [g] => 16720901941000358
                    [h] => weixinpay
                )
            [5] => Array
                (
                    [a] => Sale
                    [b] => 2021090315400001
                    [c] => 2021/09/03 15:40:10
                    [d] => 77.9
                    [e] => 08
                    [f] => NODEF
                    [g] => 16720901941000358
                    [h] => weixinpay
                )
        )
)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值