我有以下工作正常的功能。
function ($objects, $items = array())
{
$result = array();
foreach ($objects as $object) {
$result[$object->id] = $object->first_name . ' ' . $object->last_name;
}
return $result;
}
但是,我想将一个数组传递给 $items,并将其分解,这样我就不必手动指定 first_name 和 last_name。
如果 $item 只是一个值(而不是数组),那么它会很简单:
$result[$object->id] = $object->$item;
但是如果 $items 包含多个值并且我想用空格连接它们,我不知道如何使这项工作。类似于以下内容,但我需要在其中获取 $object
$items = array('first_name', 'last_name');
$result[$object->id] = implode(' ', $items);