У меня есть массив объектов, и я хочу преобразовать его в массив результата метода каждого из них. Я могу сделать это очень хорошо, но мне интересно, есть ли более чистый / лучший подход к этому, может быть? Например, представьте, что это то, с чем я работаю и как я это делаю сейчас:
$objects = array();
$objects[] = new Dog();
$objects[] = new Dog();
$objects[] = new Dog();
$data = array();
foreach ($objects as $obj) {
$data[] = $obj->myMethod();
}
Очевидно, что это не супер важно, но было бы неплохо узнать о лучших способах производства $data
из $objects
в будущем. Есть идеи? Я думал, что для этого есть какая-то функция, например array_map()
или что-то еще, но я не нахожу ее.