0

これは楽しいものです。

mySQL から配列を生成する関数があります...またはさらに良いことに、配列の配列を生成します。従う?

配列にドリルダウンして、それらを作業テーブルに表示する方法を見つけました。そのとおり:

<table id="list_table" cellpadding="1" cellspacing="1">

<?php
    $array = $this->disparray;

    foreach($array as $key => $value)
        {
            echo '<tr>';
            foreach($value as $key => $value)
                {
                    echo '<td>' .  $value . '</td>';
                }
            echo '</tr>';
        }

?> 
</table>

ただし、特定の のみを呼び出したい<td>、つまり、特定の列インデックスへの参照を呼び出す必要があります。試してみましたが$value['1']、クレイジーなことをするだけです。そのため、私が行き詰まっているのは、必要な特定の列インデックスをどこで呼び出すべきかわからないことです。

4

2 に答える 2

1

$key および $value 変数をネスト/上書きしています。それはおそらく物事を完全に台無しにしています。

試す:

<?php
$array = $this->disparray;

foreach($array as $key => $value)
    {
        echo '<tr>';
        foreach($value as $k => $v)
            {
                echo '<td>' .  $v . '</td>';
            }
        echo '</tr>';
    }

?>

それはあなたの問題を解決するのに役立つかもしれません。

于 2012-11-29T21:05:45.193 に答える
0

「特定の列インデックスへの参照を呼び出す必要がある」および「使用する列(または表示するインデックス/キー)を指定する方法を知る必要がある」と述べました。

あなたの問題は実際にはこれよりも複雑だと思いますが、その質問に対する答えは、多次元配列の標準構文を使用することです。例:$ array['index1']['index2']。

PHP配列構文の詳細については、こちらをご覧ください。さらに情報が必要な場合は、質問を明確にしてください。

于 2012-11-29T22:00:27.243 に答える