【问题标题】:Snytax for accessing multidimension array访问多维数组的语法
【发布时间】:2014-03-08 19:09:35
【问题描述】:

我正在尝试连接到一个linkedin api,这几乎令人尴尬,但我似乎无法正确获取访问多维数组的语法。当我打印出完整的 $information 变量时,我得到以下信息:

Array
(
    [person] => Array
        (
            [id] => vlofsVJ8FM
            [first-name] => Tyler
            [last-name] => Slater
            [interests] => Golf, Motorcycles, Technology
        ) 
)

因此,当我尝试引用 id 时,我通常会说 $information['person']['id'] 但它不会返回任何内容。抱歉这个菜鸟问题,但我找不到答案。

【问题讨论】:

    标签: php arrays variables multidimensional-array


    【解决方案1】:

    看起来你有更多的数组,所以选择第一个

    $information[0]['person']['id']
    

    【讨论】:

    • 正如我实现的那样,即使我只要求 $information[0]['person']
    • 这也返回 Array ( [person] => )
    • 我认为问题出在其他地方,因为它稍后会将其解释为 xml。给我一秒钟,我看看我是否能确定我真正需要复制的部分
    • 知道了!这不是我想的那样,但感谢您的指导,我后来确实在我的代码中使用了该 sn-p
    【解决方案2】:
    $information[0]['person']['element_name'];
    


    使用current 函数可以从该数据结构中获取所需数据的另一种方法:
    $information = current($information);
    

    然后你可以使用$information['id']访问你需要的元素

    【讨论】:

    • 或者你可以使用 $information = current($information) 将信息数组设置为第一个元素
    • 是的,将当前数组拉入 $information ($information = current($information)) 然后您可以使用 $information['id'] 或任何您想要的元素来访问您想要的元素。或者您可以从我的原始答案和@Fabio's 访问它。这是访问数据的另一种方式
    • 将其添加到您的答案中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多