在PHP中使用map(函数($data)返回2个或多个值

在PHP中使用map(函数($data)返回2个或多个值,php,arrays,laravel-5,algolia,Php,Arrays,Laravel 5,Algolia,我找不到路。我使用以下选项创建关系 public function toSearchableArray() { $array = $this->toArray(); $array['categories'] = $this->categories->map(function ($data) { return $data['name']; })->

我找不到路。我使用以下选项创建关系

public function toSearchableArray()
{
    $array = $this->toArray();

    $array['categories'] = $this->categories->map(function ($data) {
                             return $data['name'];
                           })->toArray();

   return $array;
}
尽管我阅读了php页面,但我无法找到返回多个值的方法,例如:

function ($data) {{return $data['name']; return $data['value'] ;})->toArray(),
没有错误,但也没有输出。

请尝试以下操作:

$array['categories'] = $this->categories->map(function ($data) {
                         return [$data['name'], $data['value']];
                       })->toArray();
您可以返回一个
数组
,而不是尝试返回2个
字符串