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

时间:2017-07-20 11:25:23

标签: 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";

        }
    }

但是上面的那个没有用。我也尝试了以下一个,

    $all_keys = array_keys($rating_data);   
    foreach ($keys as $all_keys)
    {
        foreach ($values as $all_keys)
        {
            echo "$values";
        }
    }

但我没有得到输出。如果我对下面的键进行硬编码,它就可以工作:

$rating_data["51"][0];

如何解决此问题。?

2 个答案:

答案 0 :(得分:2)

你可以获得关键位置和iter值(sencod等级)。

foreach($rating_data as $key => $values)
{
   echo $key; // Output "51"
   foreach($values as $value)
   {
       echo $value; // Output: iter1: "5", iter2: "3", iter3: "4", iter1: "2", 
   }
}

答案 1 :(得分:1)

应该如下所示:

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

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