二维转一组数组
array_column($reinfosult , 'name');$res = array_reduce($info, 'array_merge', array());$res = [];array_walk_recursive($info, function($value) use (&$res) {array_push($res, $value);});
举例: 假设有一个包含用户信息的数组,想要提取所有用户的姓名:
$users = [['id' => 1,'name' => 'Alice','email' => 'alice@example.com',],['id' => 2,'name' => 'Bob','email' => 'bob@example.com',],['id' => 3,'name' => 'Charlie','email' => 'charlie@example.com',],];$names = array_column($users, 'name');print_r($names);
输出:
Array([0] => Alice[1] => Bob[2] => Charlie)
使用 $index_key 如果希望结果数组的键是用户的 ID,可以指定第三个参数:
$namesById = array_column($users, 'name', 'id');print_r($namesById);
输出:
Array([1] => Alice[2] => Bob[3] => Charlie)
