foreach文で配列からキーと値を取り出す

foreach 文を使用すると、配列やオブジェクトの要素を順に取り出すことができます。また、値だけでなくキーと値の両方を同時に取得することも可能です。ここでは PHP で foreach 文を使って配列からキーと値を取得する方法について解説します。

foreach文でキーと値を取り出す

foreach 文を使って配列からキーと値を取り出すには次の書式を使用します。

foreach (配列変数 as キー変数 => 値変数){
  実行する処理1;
  実行する処理2;
  ・・・
}

配列(またはオブジェクト)とから要素のキーと値を取り出し、それぞれの変数に代入します。その後でブロック内の処理が実行されます。要素の数だけ繰り返し行い、取り出す要素がなくなると foreach 文が終了します。

例えば次のように記述します。

$citycode = array("TYO" => "東京", "OSA" => "大阪");

foreach ($citycode as $key => $value){
  echo $key."=>".$value."\n";
}

繰り返しの度に配列の要素のキーと値を取り出して表示します。

サンプルコード

では簡単なプログラムで試してみます。

<?php
$citycode = array("TYO" => "東京", "OSA" => "大阪");

foreach ($citycode as $key => $value){
  echo $key."=>".$value."\n";
}

作成したプログラムを sample.php として保存しました。その後でコマンドプロンプトを起動し、次のように実行しました。

php sample.php

foreach文でキーと値を取り出す

foreach 文を使って配列に含まれる要素のキーと値を順に取得し出力しました。

-- --

PHP で foreach 文を使って配列からキーと値を取得する方法について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。