定义和用法
array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组。
回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
提示:您可以向函数输入一个或者多个数组。
eg:
$service = $this->_createSaleOrderService();
if ($skuObjs = $service->fetchSkus($conditions)) {
# 格式货价格信息
$skuObjs = array_map(function ($skuObj) {
# 格式化货币信息
$skuObj->on_sale_price = sprintf(SKIHAT_I18N_FEN, $skuObj->on_sale_price / 100);
$skuObj->off_sale_price = sprintf(SKIHAT_I18N_FEN, $skuObj->off_sale_price / 100);
$skuObj->mem_sale_price = sprintf(SKIHAT_I18N_FEN, $skuObj->mem_sale_price / 100);
return $skuObj;
}, $skuObjs);