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}";
?>
$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>
<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