[PHP] 連想配列からキーと値を取り出す方法

PHPの連想配列でキーと値を取り出す方法です。foreach()で回すときに一工夫することで、簡単に取り出すことができます。
Contents
連想配列のキーと値を出力
果物の連想配列を作ってみます。キーが英語、値が日本語になっています。
1 2 3 4 5 6 7 8 9 10 |
$fruit = array('apple' => 'りんご', 'melon' => 'メロン','banana'=>'バナナ'); foreach ($fruit as $key => $v) { echo $key . ' => ' . $v.'<br />'; } //出力結果 apple => りんご melon => メロン banana => バナナ |
2行目:
foreach ($fruit as $key => $v) {}と記述することにより foreach 内でキーと値が取得できるようになります。 echo $key; でキーの値、 echo $v; で値が出力されます。
連想配列から新しい配列を作成
次に連想配列の値の前後に文章を付け加えて、新たな配列を作ってみます。文章の部分をリストタグなどにすれば、HTMLのソースを出力することもできます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$newFruit=array(); foreach ($fruit as $key => $v) { $newFruit[$key]='好きなフルーツは「'.$v.'」です。'; } echo '<pre>'; print_r($newFruit); echo '</pre>'; //出力結果 Array ( [apple] => 好きなフルーツは「りんご」です。 [melon] => 好きなフルーツは「メロン」です。 [banana] => 好きなフルーツは「バナナ」です。 ) |
上記で作成した配列からデータを取り出す方法です。
1 2 3 4 |
echo $newFruit['melon']; //出力結果 好きなフルーツは「メロン」です。 |
連想配列のキーと値を使いこなせるようになると、仕事がはかどりますね。
関連記事
- [PHP] 連想配列のキーと値を入れ替える(反転)方法
- [PHP] 配列の要素を逆順にして返す方法
- [PHP] 配列のように複数の変数への代入を行う「list」
- [CakePHP] Formでテーブル形式のデータを一括保存する方法
- [Mac] スクリーンショットの画像形式を変更する方法