PHP foreachを使って配列を作る方法
最終更新日 - 公開日 2016.02.23
by
PHP で foreach を使って配列を作る方法を紹介します。
例えば、WordPress で通常のループと組み合わせて、オリジナルの配列作りたい時に便利な方法です。
初歩的な配列の作り方を紹介
まずは初歩的な配列の作り方を紹介します。
<?php
$fruits = array(); // 配列の初期化
// 値の挿入
$fruits[] = "りんご";
$fruits[] = "みかん";
$fruits[] = "ぶどう";
?>
$fruits へ順番に果物を入れていくイメージですね。
ここで作った配列を foreach を使って出力場合は次のようにします。
<?php
foreach( $fruits as $value ){ // 値の出力
echo '値:'.$value.'、';
}
?>
foreach を使った配列の作り方を紹介
foreach を使った配列の作り方を紹介します。
<?php
$fruits = array(); //配列の初期化
$field = ['aaa','bbb','ccc'];
foreach( $field as $value ){ // 配列の作成
$fruits[] = 'りんご';
}
?>
作った配列を次のように出力します。
<?php
foreach( $fruits as $value ){ // 値の出力
echo '値:'.$value.'、';
}
?>
$field の部分は適当な配列があることを想定しています。
複数の配列をひとまとめにする
複数の配列をひとまとめにするときは、カウントを回します。
$fruit = array(); //配列の初期化
$i = 0; //カウントの初期化
foreach( $field as $value ){
$apple = 'りんご';
$fruit[$i] = array(
'name'=>$apple, //連想配列(キーを指定してセットする)
);
$i++; // カウントを1増やす
}
配列を取り出すときは次のようにします。
<?php foreach($fruit as $value){
echo $value['name'];
} ?>
まとめ
PHP で foreach を使って配列を作る方法を紹介しました。