PHP. Is it possible to use array_column with an array of objects

PHP 5

array_column doesn’t work with an array of objects. Use array_map instead:

$titles = array_map(function($e) {
    return is_object($e) ? $e->Title : $e['Title'];
}, $records);

PHP 7

array_column()

The function now supports an array of objects as well as
two-dimensional arrays. Only public properties are considered, and
objects that make use of __get() for dynamic properties must also
implement __isset().

See https://github.com/php/php-src/blob/PHP-7.0.0/UPGRADING#L629
Thanks to Bell for the hint!

Leave a Comment