我有一个名为$ companies的二维数组:
$companies[] = array(
'id' => $row['id'],
'name' => $row['name'],
'contactid' => $row['contactid'],
'firstname' => $row['firstname'],
'lastname' => $row['lastname'],
'email' => $row['email']
);
我想将它分配给一个新的数组,但只包括名字,姓氏和电子邮件,而忽略其他数组。
我该怎么做?
答案 0 :(得分:3)
根据您的实际数组简单创建一个新数组:
$newArray = array();
foreach ($companies as $company) {
$newArray[] = array(
'firstname' => $company['firstname'],
'lastname' => $company['lastname'],
'email' => $company['email'],
);
}
在构建原始阵列时,也可以这样做。
答案 1 :(得分:2)
使用array_map()
(不完全优雅):
$array = array_map(
function ($item) {
return [
'firstname' => $item['firstname'],
'lastname' => $item['lastname'],
'email' => $email
];
},
$companies
);