duanlian1978 2018-09-18 15:48
浏览 583
已采纳

php - 如何从数组对象中获取值

I use php code and I have a problem with getting value of an array object. When I use var_dump($arr), I get this (the code below is formatted for better readability):

object(League\OAuth2\Client\Provider\GoogleUser)#5 (1) {
    ["response":protected]=> array(5) {
        ["emails"]=> array(1) {
            [0]=> array(1) {
                ["value"]=> string(21) "thienlam129@gmail.com"
            }
        }
        ["id"]=> string(21) "115281634466837725533"
        ["displayName"]=> string(18) "thiên lâm trần"
        ["name"]=> array(2) {
            ["familyName"]=> string(6) "trần"
            ["givenName"]=> string(11) "thiên lâm"
        }
        ["image"]=> array(1) {
            ["url"]=> string(98) "https://lh3.googleusercontent.com/-SpWfKGTcQt8/AAAAAAAAAAI/AAAAAAAAAB8/IlGQQnvy7so/photo.jpg?sz=50"
        }
    }
}

Please, tell me how to get emails value.

  • 写回答

2条回答 默认 最新

  • dongmu3187 2018-09-18 18:56
    关注

    You could cast the object as an array as such:

    var_dump((array) $object);
    

    Or

    $array = (array) $object;
    

    And access all its properties but you might have to array walk and filter the name of the class out.

    But this is a hack and an example of bad practise. Accessing protected properties by its methods is the way to go or else request json object instead, if possible.

    Naturally, you would say

    $object = (object) $inputObject;
    $value = (string) $object->getValue();
    

    Or

    $value = (array) $object->getArray();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 2024-五一综合模拟赛
  • ¥15 如何将下列的“无限压缩存储器”设计出来
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口