1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
/** ----------------------------------------
* ループ:for文の連想配列のネスト例
* 2015.08.07 作成 yoshi of CXMedia Inc.
* ---------------------------------------- */
// 連想配列の単純配列:フルーツと野菜
$ary = array(
'fruits' => array("いちご","りんご","バナナ","みかん","スイカ","メロン"),
'vegetable' => array("だいこん","ニンジン","レタス","ねぎ")
);
//配列の件数:count関数の利用
echo "配列:フルーツは、", count($ary['fruits']), "件あります。<br>";
echo "配列:野菜は、", count($ary['vegetable']), "件あります。<br>";
// 連想配列の添字を配列へセット...array_keys()関数利用
$keys = array_keys($ary);
/** ------------------------------------
* for文:配列のフルーツと野菜の表示
* ------------------------------------ */
// $keysにある連想配列の添字:fruits,vegetableについての内容表示
for ($i = 0;$i < count($keys);$i++){
$idx = $keys[$i];
if($idx == 'fruits'){
echo "<strong>■配列のフルーツの表示</strong><br>";
}
elseif($idx == 'vegetable'){
echo "<strong>■配列の野菜の表示</strong><br>";
}
// 連想配列のネストした単純配列のループ表示
for ($j=0;$j < count($ary[$idx]);$j++){
echo $ary[$idx][$j],"<br>";
}
}
?>