【发布时间】:2013-01-07 11:29:25
【问题描述】:
我有一个名为$scores 的数组,它有一个名为“team”的索引,它本身就是一个索引为“w”、“l”和“d”的数组。如何访问“w”、“l”和“d”的值?
我试过了:
echo '<td>' . $scores['team']['w'] . '</td>';
echo '<td>' . $scores['team']['l'] . '</td>';
echo '<td>' . $scores['team']['d'] . '</td>';
和
echo '<td>' . array_values(array_keys($scores['team'], 'w')) . '</td>';
echo '<td>' . array_values(array_keys($scores['team'], 'l')) . '</td>';
echo '<td>' . array_values(array_keys($scores['team'], 'd')) . '</td>';
但这些都不起作用。
声明数组:
$scores = array (
'team' => array (
'w' => 0
, 'l' => 0
, 'd' => 0
)
);
print_r($scores):
Array ( [team] => Array ( [w] => 0 [l] => 0 [d] => 0 ) [team one] => Array ( [l] => 2 [w] => 1 [d] => 1 ) [team two] => Array ( [w] => 1 [l] => 1 [d] => 1 ) [team three] => Array ( [l] => 1 ) [team four] => Array ( [w] => 1 ) [team five] => Array ( [w] => 1 ) )
【问题讨论】:
-
你应该提供array的print_r/vardump。
-
你能展示一下你的数组的结构吗?
-
而且你不能像那样输出
echo中的数组键列表。它将插入到Array。额外使用implode()。 -
如果你说的是真的,那么你的第一次尝试应该成功了。所以,你说的一定不是真的。请通过
print_r($scores);显示您的数组结构。
标签: php key associative-array