лямбда — PHP: ищет что-то вроде API Java Stream

Есть ли способ конвертировать массив объекты в массив строк используя некоторые пользовательские сопоставления в 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;
}

4

Решение

Я думаю, что вы ищете array_map () функция. Например, это должно работать:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]