PHP - встроенная функция для заполнения массива конкретными элементами из другого массива - PullRequest
0 голосов
/ 14 июня 2019

У меня есть список объектов (Cars), поэтому cars [0] -> getId () равно 12, cars [1] -> getId равно 25 и т. Д. Я хочу заполнить массив этими идентификаторами без использования foreach

В настоящее время я делаю это так:

$carIds = array()
foreach ($cars as $car) {
   $carIds[] = $car->getId();
}

Есть ли встроенная функция для непосредственного заполнения массива?

1 Ответ

0 голосов
/ 14 июня 2019

Использование https://www.php.net/manual/en/function.array-map.php Пример кода:

$result = array_map(function ($car) {
  return $car->getId();
}, $cars);
...