我们在项目开发过程中,有时候可能会需要在多维数组中获取特定的键和值。比如有一个多维数组,每个数组都有id, name, email等键。而你只需要从数组中获取所有名称,那么你如何去获取它呢?
这里我们将使用array_column()和array_map()获得特定的键值数组。
array_column()函数返回数组中指定的一列
array_map()函数为数组的每个元素应用回调函数
代码:
$myArray = [
[
'name' => 'Paresh',
'email' => 'paresh@gmail.com'
],
[
'name' => 'Rakesh',
'email' => 'rakesh@gmail.com'
],
[
'name' => 'Naresh',
'email' => 'naresh@gmail.com'
],
];
// array_column方式
$names = array_column($myArray, 'name');
$email = array_column($myArray, 'email');
// array_map方式
$emails = array_map(
function ($ar) {
return $ar['email'];
},$myArray
);
var_dump($names);
// array (size=3)
// 0 => string 'Paresh' (length=6)
// 1 => string 'Rakesh' (length=6)
// 2 => string 'Naresh' (length=6)
var_dump($emails);
var_dump($email);
// array (size=3)
// 0 => string 'paresh@gmail.com' (length=16)
// 1 => string 'rakesh@gmail.com' (length=16)
// 2 => string 'naresh@gmail.com' (length=16)
?>