排除数组中的元素

时间:2015-01-12 16:06:46

标签: php

我有一个名为$ companies的二维数组:

           $companies[] = array(
                    'id' => $row['id'],
                    'name' => $row['name'],
                    'contactid' => $row['contactid'],
                    'firstname' => $row['firstname'],
                    'lastname' => $row['lastname'],
                    'email' => $row['email']        
            );

我想将它分配给一个新的数组,但只包括名字,姓氏和电子邮件,而忽略其他数组。

我该怎么做?

2 个答案:

答案 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
);