【发布时间】:2015-04-13 09:18:21
【问题描述】:
我有一个多维数组,我想打印内容如下:
Sam
class1: 76
class2: 62
class3: 56
class4: 60
Matt
class1: 76
class2: 62
class3: 56
class4: 60
Dave
class1: 76
class2: 62
class3: 56
class4: 60
Steve
class1: 76
class2: 62
class3: 56
class4: 60
我的问题是我不知道如何引用第一个子数组的键(名称)。 key($index) 只是将输出中的所有名称替换为“class1”。到目前为止,这是我的代码:
$scoreList = array(
"Sam" => array(
"class1" => 76,
"class2" => 62,
"class3" => 56,
"class4" => 60,
),
"Matt" => array(
"class1" => 76,
"class2" => 62,
"class3" => 56,
"class4" => 60,
),
"Dave" => array(
"class1" => 76,
"class2" => 62,
"class3" => 56,
"class4" => 60,
),
"Steve" => array(
"class1" => 76,
"class2" => 62,
"class3" => 56,
"class4" => 60,
));
printGrade($scoreList["Sam"]);
printGrade($scoreList["Matt"]);
printGrade($scoreList["Dave"]);
printGrade($scoreList["Steve"]);
function printGrade($index) {
Print key($index)."<br>";
for($i = 1; $i <= 4; $i++)
{
Print "class".$i.": ".$index["class".$i]."<br>";
};
echo "<br>";
}
我是网络开发的新手,所以如果有人有任何提示,我将非常感激!
编辑:我是不是越来越近了……?
function printGrade($index) {
foreach ($index as &$value) {
print array_keys($index).": ".$value."<br>";
}
echo "<br>";
}
【问题讨论】:
-
请学习如何使用
foreach循环! -
@Rizier123 我是不是越来越近了……?我在帖子底部添加了一个
foreach循环,但它仍然无法按预期工作...... -
为什么这么多人非要帮忙而不是做傻事?
标签: php arrays multidimensional-array syntax echo