PHP:寻找类似Java Stream API的东西

时间:2016-10-04 11:09:48

标签: php lambda map-function

有没有办法在PHP中使用一些自定义映射将对象数组转换为字符串数组。像:

$objs = array(o1, o2, o3);

...

$strings = conv($objs, function($o) -> $o->fieldXYZ);

而不是:

$objs = array(o1, o2, o3);

...

$strings = array();

foreach($objs as $obj) {
    $strings []= $obj->fieldXYZ;
}

1 个答案:

答案 0 :(得分:5)

我认为您正在寻找的是array_map()功能。例如,这应该有效:

$strings = array_map(function($o) {
    return $o->fieldXYZ;
}, $objs);