我非常喜欢函数式编程风格,使用数组映射从另一个对象数组创建对象数组。
有没有一种方法可以实现这个?
$newObjects = array_map(
function($oldObject) {
return new NewObject($oldObject);
},
$oldObjects
);
所有的功能都很好,但我真的想能够设置数组的索引,使它们成为原始对象的ID,以便更轻松地从数组中进行搜索和检索,但我无法想到如何做到这一点,除非是不那么优雅。
$newObjects = array();
foreach ($oldObjects as $oldObject) {
$newObjects[$oldObject->getId()] = new NewObject($oldObject);
}
有没有一种方法可以实现这个?
foreach
是最直接、易读的解决方案 :) - Darragh Enright