2016-10-04 37 views
3

有沒有辦法將對象數組轉換成字符串數組使用PHP中的一些自定義映射。像:代替PHP:尋找類似Java Stream API

$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; 
} 

回答

3

我想你正在尋找的是array_map()功能。例如,這應該工作:

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

正是我在找什麼! TNX。 –