0

私は、$scoresそれ自体がインデックス「w」、「l」、および「d」を持つ配列である「team」と呼ばれるインデックスを持つという配列を持っています。「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 ) )
4

1 に答える 1

0

これは解決されました - 貢献者に感謝します。

問題は、for ループ内から値にアクセスしようとしていたことです。

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

これにより、私が探していた答えが得られました。

于 2013-01-23T21:42:23.977 に答える