【问题标题】:PHP (Laravel): Get Object inside (nested) Array by valuePHP(Laravel):按值获取(嵌套)数组中的对象
【发布时间】:2021-06-19 07:47:01
【问题描述】:

我的 Laravel 存储中有一个本地 JSON 文件。目前我有一个控制器方法,我收到这些值:

    $category = $request->format;
    $company = $request->author;

通过发布请求,即'Mikrofon' && 'Sony'。

我想使用这两个值来在我的数组中搜索对象,其中格式或作者(只有一个需要为真)具有我从帖子中获得的预期值。

最后,我想显示找到的对象的价格和产品描述,并将数据发送回我的刀片视图。

我的数组如下所示:

我的帖子要求。看起来像这样:

【问题讨论】:

    标签: php json laravel post


    【解决方案1】:

    您必须使用集合的first 方法,提供一个将通过真值测试的函数,如果通过,则返回该项目。

    $foundItem = $collection->first(function ($item) use ($request) {
        return $item->format === $request->format || $item->author === $request->author;
    });
    

    请检查$foundItem 是否不为空(如果没有找到它会)


    您还可以键入提示$item,以便您的 IDE 自动完成任何内容并遵循 ot,并且您确定 PHP 将在集合中具有该类型。 function (Item $item) ...

    【讨论】:

      猜你喜欢
      • 2016-06-06
      • 2021-11-29
      • 2018-10-14
      • 2021-09-01
      • 2013-10-11
      • 2021-11-12
      • 2020-05-10
      • 1970-01-01
      • 2022-01-10
      相关资源
      最近更新 更多