繁体   English   中英

PHP(Laravel):按值获取 Object 内部(嵌套)数组

[英]PHP (Laravel): Get Object inside (nested) Array by value

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

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

通过发布请求,即“Mikrofon”和“Sony”。

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

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

我的数组看起来像这样:
大批

我的帖子请求。 看起来像这样: 邮政

您必须使用集合的一种方法,给出 function 将通过真值测试,如果通过,则返回该项目。

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

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


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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM