Вы можете использовать:
$newAray = array_map(function ($abcObj) {
return $abcObj->aVar;
}, $Array);
print_r($newAray);
Вывод:
Array
(
[0] => 10
[1] => 20
[2] => 30
)
Хотя, с точки зрения производительности, я думаю, это не сильно изменится.
Редактировать : На самом деле использование array_map
намного хуже, чем foreach
.Просто быстрый тест с микротаймом и 1000000 итераций дал мне:
foreach: 0.83289s
array_map: 2.95562s
на моей тестовой машине.Так что, я бы сказал, придерживайтесь foreach.