foreachで、配列の各要素のキーと値を取得

foreach文で、配列の各要素のキーと値を取得する方法。

foreach文で、配列の各要素の値だけを取得する方法については、foreachで、配列の各要素の値を取得のページへ。

使い方

処理文が1文

波括弧で括る方法

foreach ( 配列 as 変数A => 変数B ) {
    処理文
}

配列から各要素のキーと値を取り出し、キーを変数Aに、値を変数Bに代入し、処理文を実行する。配列の要素数分繰り返す。

波括弧を省略した方法

foreach ( 配列 as 変数A => 変数B )
    処理文

配列から各要素のキーと値を取り出し、キーを変数Aに、値を変数Bに代入し、処理文を実行する。配列の要素数分繰り返す。

処理文が複数

処理文が複数のときは、波括弧{}で括り、グループ化する。

foreach ( 配列 as 変数A => 変数B ) {
    処理文1
    処理文2
    処理文3
}

配列から各要素のキーと値を取り出し、キーを変数Aに、値を変数Bに代入し、処理文を実行する。配列の要素数分繰り返す。

サンプル

処理文が1文

波括弧で括る方法

<?php
$varArray = array(
    "red" => "赤色",
    "blue" => "青色",
    "yellow" => "黄色"
);
foreach ( $varArray as $varKey => $varValue ) {
    echo $varKey . ': ' . $varValue . ', ';
}
?>

↓↓↓出力結果↓↓↓

red: 赤色, blue: 青色, yellow: 黄色,

波括弧を省略した方法

<?php
$varArray = array(
    "red" => "赤色",
    "blue" => "青色",
    "yellow" => "黄色"
);
foreach ( $varArray as $varKey => $varValue )
    echo $varKey . ': ' . $varValue . ', ';
?>

↓↓↓出力結果↓↓↓

red: 赤色, blue: 青色, yellow: 黄色,

処理文が複数

<?php
$varArray = array(
    "red" => "赤色",
    "blue" => "青色",
    "yellow" => "黄色"
);
foreach ( $varArray as $varKey => $varValue ) {
    echo '<p>';
    echo $varKey . ': ' . $varValue;
    echo '</p>';
}
?>

↓↓↓出力結果↓↓↓

red: 赤色
blue: 青色
yellow: 黄色

スポンサード リンク

カテゴリー: foreach, PHP, 制御構造 タグ: パーマリンク