首页 > 解决方案 > 从多维数组的子数组中删除不需要的元素

问题描述

我有一个像这样的多维数组:

[
    [
        'id' => 1,
        'name' => 'John',
        'address' => 'Some address 1'
        'city' => 'NY'
    ],
    [
        'id' => 2,
        'name' => 'Jack',
        'address' => 'Some address 2'
        'city' => 'NY'
    ]
    ...
  
    [ ... ]
]

如何删除所有子数组中的元素并仅保留idname键及其值?

标签: phparrayssliceunsetsub-array

解决方案


这行得通吗?

$result = array_map(function($arr) {
    return [
        'id' => $arr['id'],
        'name' => $arr['name']
    ];
}, $orig_array);

推荐阅读