【问题标题】:Loop through object within an array Laravel遍历数组 Laravel 中的对象
【发布时间】:2018-07-01 07:07:43
【问题描述】:

我正在尝试遍历 Laravel 数组中的一个对象。

我创建了一个foreach 来循环我的$request->newTags 什么是对象,我只返回密钥。我的目标是访问我的request object 中的每个tag_name,其中包含array 以及包含tag_name 的多个索引。

foreach ($request->newTags as $tag) {
   return $tag;
 }

我得到我的回应

如何访问每个 tag_name?

【问题讨论】:

    标签: php laravel laravel-5 foreach


    【解决方案1】:

    您在每次迭代时都使用 return,这将首先退出函数。但这没关系,因为 newTags 只包含一个项目,即一个数组。所以听起来你有一个对象属性 $tags->newtags 这是一个包含数组的数组。我打赌这不会引发错误,例如:

    echo $tags[0]["tag_name"];

    你的问题是嵌套。

    【讨论】:

    • 是的,我意识到 return 的错误
    • 通过 $tags 的索引可以访问你的密钥吗?如果为简单起见混合了 $tags,我可能会将所有内容都转换为数组。
    • 抱歉回复晚了。我稍微修改了你的答案,它起作用了:)
    【解决方案2】:

    试试这个

    foreach ($request->newTags as $tag) {
       return $tag.tag_name;
     }
    

    【讨论】:

    • 你的意思是$tag->tag_name 吗?
    • @Yosef 是的,试试吧。如果这不起作用,请尝试 $tag['tag_name']
    • 两者都不起作用,$tag->tag_name 将返回trying to get property of non-object,而$tag['tag_name'] 将返回undefined index: tag_name
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    相关资源
    最近更新 更多