1

mysql クエリから取得した配列があります

key1    key2     value

10      2       url_A
10      1       url_B
9       3       url_C
9       2       url_D
9       1       url_E
7       1       url_f

htmlでこの形式に入れたいです。

<ul class="main">
    <li id="10">
        <ul>
            <li>url_A</li>
            <li>url_B</li>
        </ul>
    </li>
     <li id="9">
        <ul>
            <li>url_C</li>
            <li>url_D</li>
            <li>url_E</li>
        </ul>
    </li>
    <li id="7">
        <ul>
            <li>url_F</li>
        </ul>
    </li>
</ul>

どうすれば foreach() を使用できますか (または、より良い方法がありますか)、これを実行できますか?

これが私の配列を取得する方法です。

$result = mysql_query($sql) or die(mysql_error()); 
while($data = mysql_fetch_object($result)){
        $Items[] = array(   
            'key1' => $data->pID1,
            'key2' => $data->ID2,
            'value' => $data->urlString, 
        );
        }
4

2 に答える 2

0
<?php
$arr[10][2] = "url_A";
$arr[10][1] = "url_B";
$arr[9][3] = "url_C";
$arr[9][2] = "url_D";
$arr[9][1] = "url_E";
$arr[7][1] = "url_F";

?>
<ul class="main">
<?php
foreach ($arr as $key => $val) {
    echo "<li id='$key'>\n\t<ul>";
    foreach ($val as $item_key => $item) {
        echo "\n\t<li>$item</li>";
    } 
    echo "\n\t</ul>\n</li>\n";
} 

?>
</ul>
于 2013-10-21T03:15:16.143 に答える