2017-06-20 72 views
1

假设我有一个由某个ID键入的记录数组,我使用array_column()从每条记录中提取一条数据。

$records = array(
1234 => array(
    'first_name' => 'John', 
    'last_name' => 'Doe', 
), 
4567 => array(
    'first_name' => 'Sally', 
    'last_name' => 'Smith', 
), 
); 

array_columns($ input,'first_name')的结果是一个数值索引的数组。有没有办法保持输入数组的密钥?

+1

'$ newArray = array_combine(array_keys($记录),array_column($记录, '如first_name'));' –

+2

[PHP阵列的可能的复制\ _column与unsequential索引返回错索引](https://stackoverflow.com/questions/37270002/php-array-column-with-unsequential-index-returns-wrong-index) – oguzhancerit

回答

0

当id在数据数组中也可用时,可以使用array_column的第三个参数。

例如: array_column($records, 'first_name', 'id');

+2

对不起,我应该说清楚 - 所需的数据不可用在数组中,只能作为键。 – joachim

相关问题