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