首页 > 解决方案 > PHP - 内置函数,用另一个数组中的特定元素填充数组

问题描述

我有一个对象列表( Cars )所以 cars[0]->getId() 是 12, cars[1]->getId 是 25 等等。我想用这些 ID 填充一个数组而不使用 foreach

目前我正在这样做:

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

是否有内置函数可以直接填充数组?

标签: phparraysfill

解决方案


使用https://www.php.net/manual/en/function.array-map.php 示例代码:

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

推荐阅读