PHP で配列をループする方法

  1. PHP で配列をループするための foreach ループの使用法
  2. for ループを使って PHP で配列をループする

この記事では、PHP で array をループする方法を紹介する。これらのメソッドを用いて、array を通過させていく。

  • foreach ループを使う
  • for ループを使う

PHP で配列をループするための foreach ループの使用法

foreach ループを使って array をループさせることができる。このループを使って配列の要素にアクセスすることもできる。このループを使うための正しい構文は以下の通りである。

foreach($arrayName as $variableName){
    //PHP code
}

連想的な array があれば、このループを以下のように使うことができる。

foreach($arrayName as $key => $variableName){
    //PHP code
}

パラメータの詳細は以下の通りである。

パラメータの詳細は以下の通りです。 詳細
$arrayName 強制的 これはトレースしたい array である。
$variableName 強制的 これは array 要素の変数名である。
$key オプション これは配列のキーを表す変数名である。

foreach ループは array 全体を通過した時点で停止する。

配列の要素を表示するには、echo() 関数を利用することができます。

以下のプログラムは、foreach ループを使って配列をループする方法を示しています。

<?php 
$array = array("Rose","Lili","Jasmine","Hibiscus","Tulip","Sun Flower","Daffodil","Daisy");
foreach($array as $FlowerName){
    echo("The flower name is $FlowerName. \n");
}
?> 

単純な配列をループして、その要素を表示している。

出力:

The flower name is Rose. 
The flower name is Lili. 
The flower name is Jasmine. 
The flower name is Hibiscus. 
The flower name is Tulip. 
The flower name is Sun Flower. 
The flower name is Daffodil. 
The flower name is Daisy.

今度は連想配列 array をループしてみましょう。

<?php 
$array = array(
    "Flower1"=>"Rose",
    "Flower2"=>"Lili",
    "Flower3"=>"Jasmine",
    "Flower4"=>"Hibiscus",
    "Flower5"=>"Tulip",
    "Flower6"=>"Sun Flower",
    "Flower7"=>"Daffodil",
    "Flower8"=>"Daisy");
foreach($array as $key=> $FlowerName){
    echo("The $key is $FlowerName. \n");
}
?> 

出力:

The Flower1 is Rose. 
The Flower2 is Lili. 
The Flower3 is Jasmine. 
The Flower4 is Hibiscus. 
The Flower5 is Tulip. 
The Flower6 is Sun Flower. 
The Flower7 is Daffodil. 
The Flower8 is Daisy.

for ループを使って PHP で配列をループする

また、for ループを使って array を通過させることもできる。for ループを使うための正しい構文は以下の通りである。

for(initialization, condition, update){
    //PHP code
} 

プロセスの詳細は以下の通りである。

処理の詳細は以下の通りである。 詳細
initialization 強制的 このステップではループカウンタを初期化する。
condition 強制的 このステップでは、ループが反復する条件を与えます。
update 強制的 このステップでは、カウンタ変数を更新する。

for ループを使って array をループするプログラムは以下のようになる。

<?php 
$array = array("Rose","Lili","Jasmine","Hibiscus","Tulip","Sun Flower","Daffodil","Daisy");
$n= sizeof($array);
for($i=0; $i<$n; $i++){
    echo("The flower name is $array[$i]. \n");
}
?> 

出力:

The flower name is Rose. 
The flower name is Lili. 
The flower name is Jasmine. 
The flower name is Hibiscus. 
The flower name is Tulip. 
The flower name is Sun Flower. 
The flower name is Daffodil. 
The flower name is Daisy. 

関連記事 - PHP Array

  • PHP の foreach ループの最初と最後の要素を決定する方法
  • PHP で空の配列要素を削除する方法
  • comments powered by Disqus