php pluck能处理多维数组吗

PHP
611
2024/8/12 13:22:18
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

PHP中没有内置的pluck函数,但可以通过自定义函数来实现对多维数组的pluck操作。以下是一个示例代码:

function pluck($array, $key) {
    $result = [];
    array_walk_recursive($array, function($value, $index) use ($key, &$result) {
        if ($index === $key) {
            $result[] = $value;
        }
    });
    return $result;
}

$multiArray = [
    ['id' => 1, 'name' => 'John', 'age' => 25],
    ['id' => 2, 'name' => 'Jane', 'age' => 30],
    ['id' => 3, 'name' => 'Bob', 'age' => 28],
];

$names = pluck($multiArray, 'name');
print_r($names);

上述代码中的pluck函数可以对多维数组$multiArray进行pluck操作,提取出指定键值对应的值并返回。在示例中,提取了$multiArray中所有’name’键对应的值,结果为[‘John’, ‘Jane’, ‘Bob’]。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: php如何删除数据库一条信息