2011年04月28日に投稿

[PHP]多次元配列をforeachでループさせる

二次元以上の配列をforeachで繰り返し処理を行うにはネストさせる必要があるようです。全てではないけれども、部分的に子の配列を持つような配列をforeachでループさせる場合のサンプルを記載します。


[php]
‘札幌市’,
‘埼玉県’ => array(
‘さいたま市’,
‘春日部市’
),
‘東京都’ => array(
‘品川区’,
‘江東区’,
‘江戸川区’
)
);

foreach($hoge as $x){
if(is_array($x)){
foreach($x as $y){
print $y . ‘
‘;
}
}
}
?>
[/php]

16行目
foreachに配列でないものを渡すとWarningが表示されるため、配列かどうかを判定して配列の場合のみforeachを実行するようにしています。

関連記事

Leave a Reply