久しぶりにPHPで配列の勉強をした。
目次などの表示を列表示で大項目-小項目-小項目というようなデータの表示を考えていました。いわばツリー状なデータの項目表示で、ホームページのメニュー表示をPHPの配列で表示できないかということです。
例えば、
コンピューター(大項目)
- アップル
- 九十九電機
- エプソンダイレクト
- DELL
というようなメニューを配列を使ってPHPで表示したかったのです。
データの登録方法などいろいろ試行錯誤した結果、データ1行に大項目と小項目を書き込んだら配列で表現できるということが分かりました。
例えば、
<?php
$data=(“コンピューター,アップル,九十九電機,DELL,エプソンダイレクト,ヒューレットパッカード”);//先頭に大項目を、次から小項目を書き込む
$data=explode(“,”,$data);
$daikoumoku=$data[0];
$count=count($data);
print($daikoumoku);//ここで大項目$data[0]を書き出す
print(“<ol>”);
for ($i=1; $i<$count; $i++)//dataの2項目$data[1]から項目数より一つ少ない$data[5]までひとつずつ書き出します
{
$syoukoumoku=$data[$i];
print(“<li>”);
print($syoukoumoku);
print(“</li>”);
}
print(“</ol>”);
?>
というようにです。
なお、まだまだ勉強中なのでおかしなところがあるかも分かりませんがご容赦を。