【问题标题】:How to access values of a multidimensional associative array如何访问多维关联数组的值
【发布时间】: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


【解决方案1】:

现在已解决 - 感谢贡献者。

问题是我试图从 for 循环中访问值:

for($i = 0; $i < count($teams); $i++)
{
    echo '<td>' . $scores[$teams[$i]]['l'] . '</td>';
}

这给了我想要的答案。

【讨论】:

    猜你喜欢
    • 2014-07-19
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多