I’ve got an array of cats objects:
$cats = Array
(
[0] => stdClass Object
(
[id] => 15
),
[1] => stdClass Object
(
[id] => 18
),
[2] => stdClass Object
(
[id] => 23
)
)
and I want to extract an array of cats’ IDs in 1 line (not a function nor a loop).
I was thinking about using array_walk with create_function but I don’t know how to do it.
Any idea?
Advertisement
Answer
If you have PHP 5.5 or later, the best way is to use the built in function array_column():
$idCats = array_column($cats, 'id');
But the son has to be an array or converted to an array