代码之家  ›  专栏  ›  技术社区  ›  s_h

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

  •  1
  • s_h  · 技术社区  · 7 年前

    Algolia 创建关系的选项。

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

    尽管我读了php页面 array_map 我无法找到返回多个值的方法,例如:

    function ($data) {{return $data['name']; return $data['value'] ;})->toArray(),
    

    没有错误,但也没有输出。

    1 回复  |  直到 7 年前
        1
  •  2
  •   mega6382    7 年前

    请尝试以下操作:

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

    您可以返回 array strings .