如何在php中访问数组的关联数组?

如何在php中访问数组的关联数组?,php,arrays,Php,Arrays,我来自Perl,但我是PHP初学者。我有下面的数组 $rating_data = Array ("51" => Array (5,3,4,2)); 我试图使用循环访问每个数据,所以我尝试了以下操作 foreach ($keys as $rating_data) { foreach ($index as $rating_data[$keys]) { echo "$index"; } } 但上

我来自Perl,但我是PHP初学者。我有下面的数组

$rating_data = Array ("51" => Array (5,3,4,2));
我试图使用循环访问每个数据,所以我尝试了以下操作

    foreach ($keys as $rating_data)
    {
        foreach ($index as $rating_data[$keys])
        {
            echo "$index";

        }
    }
但上述方法不起作用。我也试过下面这个

    $all_keys = array_keys($rating_data);   
    foreach ($keys as $all_keys)
    {
        foreach ($values as $all_keys)
        {
            echo "$values";
        }
    }
但是我没有得到输出。如果我将按键硬编码为如下所示,则它会起作用:

$rating_data["51"][0];

如何解决此问题。?

它应该简单如下:

foreach($rating_data as $key => $values) {
   echo $key;
   foreach($values as $value) {
      echo $value;
   }
}

您的
foreach
语句中的参数似乎有误。我建议快速阅读。

它应该简单如下:

foreach($rating_data as $key => $values) {
   echo $key;
   foreach($values as $value) {
      echo $value;
   }
}

您的
foreach
语句中的参数似乎有误。我建议您快速阅读。

您可以获得关键位置和iter值(sencod级别)


您可以获得关键位置和iter值(sencod级别)


foreach参数与您认为的不同!您使用的foreach错误:语法是
foreach($key为数组)
,因此必须将要循环的数组放在第一个位置,在
as
之前。foreach参数与您想象的不同!您使用的foreach错误:语法是
foreach($key为数组)
,因此必须将要循环的数组放在第一个位置,在
as
之前。谢谢。但是,当打印$keys时,它会显示为
数组到字符串的转换…
$keys
是一个数组,因此不能使用
echo
打印它。请尝试
var\u dump($keys)
print\r($keys)
instead我正在尝试将键及其值作为单独的方式打印,我正在尝试打印键是一列所有其他值都是其他列。使用JavaScript我已经完成了。php不可能吗?好的,我现在明白了,请看更新的答案。为此,您需要foreach中的键、值对。谢谢。但是,当打印$keys时,它会显示为
数组到字符串的转换…
$keys
是一个数组,因此不能使用
echo
打印它。请尝试
var\u dump($key)
print\r($key)
institi试图将键及其值作为单独的方式打印密钥是一列,其他值都是其他列。使用JavaScript我已经完成了。php不可能吗?好的,我现在明白了,请看更新的答案。为此,在foreach中需要键、值对