php 去除二维数组的某个或某几个字段

PHP 投稿 18800 1 评论

php 去除二维数组的某个或某几个字段

php中怎么去除二维数组的某个或某几个字段?最直接的使用 foreach 当然可以搞定,这里介绍一个比较特殊的方法,算是对php数组的用法再加深一下吧。

这里主要使用到了 array_walk 和 array_diff 两个函数。

示例:

$list = [
    0 => [
        'id' => 1001,
        'name' => '张三',
        'sex' => '男'
    ],
    1 => [
        'id' => 2091,
        'name' => '李四',
        'sex' => '女'
    ]
];

假设需要去掉上述数组中的 name sex 列,则可以直接:

array_walk($list, function (&$item) {
    $item = array_diff($item, ['name', 'sex']);
});

编程笔记 » php 去除二维数组的某个或某几个字段

赞同 (79) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(1)个小伙伴在吐槽
  1. 非常潮流。
    魅力之王 2023-09-27 18:30 (1年前) 回复