定義リストの内容を、2次元配列で指定

HTMLの定義リスト要素の内容を、PHPの2次元配列で指定する方法。

サンプル

PHPコード

<?php

$array = array(
    array( "用語A", "用語Aの説明文1", "用語Aの説明文2" ),
    array( "用語B", "用語Bの説明文1" ),
    array( "用語C", "用語Cの説明文1", "用語Cの説明文2", "用語Cの説明文3" ),
);
$sampleDl = "<dl>\n";
for ( $indexA = 0; $indexA < count( $array ); $indexA++ ) {
    for ( $indexB = 0; $indexB < count( $array[$indexA] ); $indexB++ ) {
        if ( $indexB == 0 ) {
            $sampleDl .= "\t<dt>{$array[$indexA][$indexB]}</dt>\n";
        } else {
            $sampleDl .= "\t\t<dd>{$array[$indexA][$indexB]}</dd>\n";
        }
    }
}
$sampleDl .= "</dl>\n";
echo "{$sampleDl}";

?>

↓↓↓出力結果↓↓↓

出力結果

HTMLコード

<dl>
    <dt>用語A</dt>
        <dd>用語Aの説明文1</dd>
        <dd>用語Aの説明文2</dd>
    <dt>用語B</dt>
        <dd>用語Bの説明文1</dd>
    <dt>用語C</dt>
        <dd>用語Cの説明文1</dd>
        <dd>用語Cの説明文2</dd>
        <dd>用語Cの説明文3</dd>
</dl>

ブラウザ表示例

用語A
用語Aの説明文1
用語Aの説明文2
用語B
用語Bの説明文1
用語C
用語Cの説明文1
用語Cの説明文2
用語Cの説明文3

スポンサード リンク

カテゴリー: PHP, リスト, 逆引き, 配列 パーマリンク