|
foreach文は、PerlやPHPなどのスクリプト言語ではお馴染みの配列や連想配列(ハッシュ)の値を一つずつ取り出して処理を行うための処理命令です。 各言語で書き方が異なるので、混乱しないように気をつけましょう。 |
|
|
(例)
配列でforeach文を使用する場合
@arr = ("apple",
"banana", "melon", "grape",
"peach");
foreach $str (@arr) { print $str . "\n"; }
apple
banana melon grape peach (例) ハッシュでforeach文を使用する場合
%map = (
"apple" => "red", "banana" => "yellow", "melon" => "green", "grape" => "purple", "peach" => "pink", ); foreach $strKey (keys(%map)) { print $strKey . " : " . $map{$strKey} . "\n"; }
apple : red
grape : purple banana : yellow peach : pink melon : green Perlのforeach文は次のような公式となります。
foreach
<取り出した配列の要素> (<配列>)
{
配列のために用意された処理であり、ハッシュで使用する場合は工夫が必要です。//処理 } サンプルソースでは、ハッシュのキーを取得するためにkeys()関数を使用しています。 keys()関数は、引数にハッシュを代入すると、そのハッシュのキーの配列が戻り値となります。 keys()関数で取得できるキーの配列の順番は、任意であり、ハッシュに格納した順番になるとは限りません。 順番で取得したい場合は、ハッシュではなく配列を使用しましょう。 |
|
|
(例)
配列でforeach文を使用する場合
<?php
$arr = array("apple", "banana", "melon", "grape", "peach"); foreach ($arr as $str) { echo $str . "\n"; } ?>
apple
banana melon grape peach (例) 連想配列でforeach文を使用する場合
<?php
$map = array( "apple" => "red", "banana" => "yellow", "melon" => "green", "grape" => "purple", "peach" => "pink", ); foreach ($map as $strKey => $strVal) { print $strKey . " : " . $strVal . "\n"; } ?>
apple : red
banana : yellow melon : green grape : purple peach : pink PHPのforeach文は、配列でも連想配列でも使いやすい仕様となっています。 配列の場合
foreach
(<配列> as <取り出した配列の要素>)
{
連想配列の場合//処理 }
foreach
(<連想配列> as <取り出した連想配列のキー>
=> <取り出した連想配列の値>)
{
//処理 } PHPでは、連想配列に格納したキーと値は、順番に取得することができるのが特長です。 連想配列でforeach文を使用する場合の例では、連想配列に格納したキーと値を順番に取得していき、処理を行っています。 |
|
|
| ご意見箱コーナー (管理者宛てメール) |
|
このページは、あなたの参考になりましたか? |