在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个字符串