要解决这个问题,可以使用array_map()函数结合array_column()函数。array_column()函数可以提取出指定数组中的某个列,然后再使用array_map()函数对提取出的列进行处理。以下是一个示例代码:
'Tom', 'age' => 18],
['name' => 'Jerry', 'age' => 20],
['name' => 'Alice', 'age' => 22]
];
// 使用array_column()函数提取出'name'列
$names = array_column($students, 'name');
// 使用array_map()函数对'name'列进行处理
$upperCaseNames = array_map('strtoupper', $names);
// 输出处理后的结果
print_r($upperCaseNames);
?>
输出结果:
Array
(
[0] => TOM
[1] => JERRY
[2] => ALICE
)
在上面的示例中,首先使用array_column()函数提取出了$students数组中的'name'列,然后使用array_map()函数将strtoupper()函数应用于提取出的列,将所有名字转换为大写。最后输出处理后的结果。这样就可以实现对数组的每个元素应用array_map()函数的效果。