如何在php中访问数组的关联数组?
我来自Perl,但我是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"; } } 但上
$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中需要键、值对