<?php
// Examples 1 & 2 from http://nl3.php.net/array_column
$records = array(
4 => array(
'id' => 2135,
'first_name' => 'John',
'last_name' => 'Doe',
),
8 => array(
'id' => 3245,
'first_name' => 'Sally',
'last_name' => 'Smith',
),
2 => array(
'id' => 5342,
'first_name' => 'Jane',
'last_name' => 'Jones',
),
'00013411' => array(
'id' => 5623,
'first_name' => 'Peter',
'last_name' => 'Doe',
)
);
// Example 1: original indexes are lost =(
print_r(array_column($records, 'first_name'));
// Example 2: new indexes are 'id' column
print_r(array_column($records, 'last_name', 'id'));
// Example 3: full objects by 'last_name'
print_r(array_column($records, null, 'last_name'));
// Example 4: objects instead of arrays?
$objects = array_map(function($arr) { return (object)$arr; }, $records);
print_r($objects);
print_r(array_column($records, 'last_name', 'id'));
preferences:
35.99 ms | 402 KiB | 5 Q