Reputation: 8917
Is there a way to convert array of objects into an array of strings using some custom mapping in PHP. Like:
$objs = array(o1, o2, o3);
...
$strings = conv($objs, function($o) -> $o->fieldXYZ);
instead of:
$objs = array(o1, o2, o3);
...
$strings = array();
foreach($objs as $obj) {
$strings []= $obj->fieldXYZ;
}
Upvotes: 9
Views: 4758
Reputation: 90794
I think what you are looking for is the array_map() function. For example, this should work:
$strings = array_map(function($o) {
return $o->fieldXYZ;
}, $objs);
Upvotes: 10