内爆对象数组中给定名称的所有属性 - PHP
有没有办法使数组中包含的相似对象的值内爆?我有一个对象数组:
$this->inObjs
并且我想要每个 messageID
属性的逗号分隔字符串:
$this->inObjs[$i]->messageID
是否有一种优雅的方法来执行此操作,或者我必须 MacGyver< /code> 使用
get_object_vars
或 foreachs
或类似的解决方案?感谢您的帮助。
Is there a way to implode the values of similar objects contained in an array? I have an array of objects:
$this->inObjs
and I'd like a comma separated string of each of their messageID
properties:
$this->inObjs[$i]->messageID
Is there an elegant way to do this or am I going to have to MacGyver
a solution with get_object_vars
or foreachs
or something similar? Thanks for the help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如果可以修改类,则可以实现 __toString:
If you can modify the class, you can implement __toString:
我发现最简单的方法是使用 array_map
The easiest way that I found is using array_map
我通常会针对这种情况制作一个Helper,并像这样使用它
I usually make a Helper for this situation, and use it like this
这是一个两行:
或者:
其中
$v->property
是要内爆的对象属性名称。另请参阅 array_map()。
Here is a two liner:
Or:
Where
$v->property
is your object property name to implode.Also see array_map().