Php 在数组Laravel中循环通过对象

Php 在数组Laravel中循环通过对象,php,laravel,laravel-5,foreach,Php,Laravel,Laravel 5,Foreach,我试着在Laravel的数组中循环一个对象 我做了一个foreach来循环我的$request->newTags什么是对象,然后我只返回键。我的目标是访问我的请求对象中的每个标记名,其中包含标记名的多个索引具有数组 foreach ($request->newTags as $tag) { return $tag; } 我得到了我的回应 如何访问每个标签名?试试这个 foreach ($request->newTags as $tag) { return $tag.

我试着在Laravel的数组中循环一个对象

我做了一个
foreach
来循环我的
$request->newTags
什么是对象,然后我只返回键。我的目标是访问我的
请求对象
中的每个
标记名
,其中包含
标记名
的多个索引具有
数组

foreach ($request->newTags as $tag) {
   return $tag;
 }
我得到了我的回应

如何访问每个标签名?

试试这个

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

您在每次迭代中使用return,它将首先退出函数,但这并不重要,因为newTags只包含一个项,即数组。听起来像是有一个对象属性$tags->newtags,它是一个包含数组的数组。我打赌这不会引发错误,例如:

echo$tags[0][“tag_name”]


你的问题是嵌套。

你是说
$tag->tag\u name
?@Yosef是的,试试看。如果这不起作用,请尝试$tag['tag\u name']两个都不起作用,则执行
$tag->tag\u name
将返回
尝试获取非对象的属性
和执行
$tag['tag\u name']
将返回
未定义的索引:tag\u name
Hmm尝试使用
pulk
是的,我意识到了返回的错误如果你查看$tags的索引,你能访问你的密钥吗?为了简单起见,如果$tags是混合的,我可能会将所有的都转换成一个数组。顺便说一句,很抱歉回复太晚。我对你的答案做了一点修改,结果奏效了:)