【发布时间】:2017-05-17 16:05:41
【问题描述】:
我需要帮助在 PHP 中循环对象和子对象 ::: 我需要每个对象数组中的 [permissions] 元素。
对象(照亮\支持\收藏)#21 (1) { [“项目”:受保护]=> 数组(5){ [0]=> 对象(Discord\OAuth\Parts\Guild)#31 (5) { [“身份证”]=> 字符串(17)“41771983423143937” [“名称”]=> string(18) "Discord 开发者" [“图标”]=> 字符串(32)“edc44e98a690a1f76c5ddec68a0a6b9e” [“所有者”]=> 布尔(假) [“权限”]=> 整数(104139776) } [1]=> 对象(Discord\OAuth\Parts\Guild)#22 (5) { [“身份证”]=> 字符串(17)“81384788765712384” [“名称”]=> string(11) "Discord API" [“图标”]=> 字符串(32)“a8eccf1628b1e739d535a813f279e905” [“所有者”]=> 布尔(假) [“权限”]=> 整数(104189120) } [2]=> 对象(Discord\OAuth\Parts\Guild)#37 (5) { [“身份证”]=> 字符串(18)“159962941502783488” [“名称”]=> string(12) "Mee6 机器人" [“图标”]=> 字符串(32)“18fbd59f2df5133bf2ec8b2d8f231a73” [“所有者”]=> 布尔(假) [“权限”]=> 整数(37080065) } [3]=> 对象(Discord\OAuth\Parts\Guild)#23 (5) { [“身份证”]=> 字符串(18)“203646825385689090” [“名称”]=> 字符串(6)“吉夫斯” [“图标”]=> 字符串(32)“77f447fb171964e1e61f706165d9f601” [“所有者”]=> 布尔(假) [“权限”]=> 整数(104193089) } [4]=> 对象(Discord\OAuth\Parts\Guild)#36 (5) { [“身份证”]=> 字符串(18)“314050405283921920” [“名称”]=> 字符串(7)“测试” [“图标”]=> 空值 [“所有者”]=> 布尔(真) [“权限”]=> 整数(2146958591) } } }基本上,我需要对每个 [permissions] 元素使用 if 条件执行位操作检查。
if( (32 & [权限]) !== 0 ) { // 做点什么 }【问题讨论】:
-
您无法从对象实例访问 items 数组,因为它是
protected。检查Illuminate\Support\Collection对象的定义,它可能有一个你可以使用的getter 方法,或者实现了一个类似ArrayAccess的接口。 -
@AlexHowansky,谢谢,你的回答也有帮助。