【问题标题】:PHP - Access array in array [duplicate]PHP - 访问数组中的数组[重复]
【发布时间】:2016-02-19 11:58:20
【问题描述】:

我正在处理来自 Youtube Data API 的响应,但我不知道如何读取数组中的每个值。

Array
(
[0] => youtube#channelListResponse
[1] => "X"
   [2] => Array (
                 [totalResults] => 1
                 [resultsPerPage] => 1
                )
[3] => Array (
    [0] => Array
        (
          [kind] => youtube#channel
          [etag] => "XX"
          [id] => XXX
            )
        )
)

当我尝试使用echo $array[3]['id'] 访问[id] 时,它返回Notice: Undefined offset: 3

【问题讨论】:

  • 你的意思是如何访问单个值或循环遍历每个值?
  • 你想要什么输出?
  • 以访问totalResults 为例,您可以:echo $arrayname[2]['totalResults']。
  • 返回:Notice: Undefined offset: 2
  • 所以你可以看到它是$array['pageInfo']['totalResults']

标签: php arrays


【解决方案1】:

AS Max 说你可以通过

访问数组中的单个值
$arrayName[index]['key']

示例您可以使用 'kind' 访问

$arrayName[3]['kind']

由于内层数组是键值对,因此您需要指定键而不是索引。 如果要访问所有值,可以使用 foreach 循环并使用'gettype()' 方法检查每个值的类型。如果类型是数组,则递归使用相同的函数。

【讨论】:

  • 返回:Undefined offset: 3
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-05
  • 1970-01-01
  • 2010-12-05
  • 1970-01-01
  • 2011-08-26
  • 1970-01-01
相关资源
最近更新 更多