【问题标题】:How to access nested associative array data in PHP如何在 PHP 中访问嵌套的关联数组数据
【发布时间】:2017-06-19 18:04:52
【问题描述】:

我有一个包含嵌套关联数组和嵌套索引数组的索引数组:

$myArray = array ( 
    0 => array (
        'name' => 'Paul', 
        'age' => '23', 
        'hobbies' => array ( 
            0 => 'basketball',
        ), 
        'pets' => 'dog',
    ),
);

如何访问所有这些值并将它们转换为变量?

【问题讨论】:

  • 你不应该,只要你需要它的任何值就使用数组。
  • 我对此有疑问。例如,echo $myArray[0]['name']; 不会输出我期望的结果。
  • 它输出什么?当我尝试它时,它输出“保罗”。 @jeroen 是对的,如果您开始尝试将数组转换为变量,您只会弄乱变量空间。
  • 我认为问题在于我想要做的是将整个字符串转换为数组。我可能不得不通过“explode”或“preg_split”拆分字符串。

标签: php arrays parsing nested associative


【解决方案1】:

你可以从数组中访问

这样写你的数组

$myArray = [
  0 => [
      'name' => 'Paul',
      'age' => '23',
      'hobbies' => [
              0 => 'basketball',
            ],
      'pets' => 'dog'
    ]
];

假设您要访问第一个元素的名称

echo $myArray[0]['name']; // it will print 'Paul'
echo $myArray[0]['hobbies'][0]; // it will print basketball

现在您可以像上面那样获取。

【讨论】:

  • 当我这样做时,我只得到字母'a',我假设它来自单词'array'。
  • 您可以在此处复制和粘贴我的代码。 phpfiddle.org 。运行。我刚刚检查了它的工作正常
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-22
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 2011-04-20
相关资源
最近更新 更多