.net column
.NET開発者のためのブログメディア

phpでのforeach文の使い方|連想配列での使い方や参照渡しの方法も紹介

 
SE
phpでforeach文はどのような時に使いますか。
PM
配列や連想配列などの繰り返し処理で使います。

phpでのforeach文の使い方とは?


今回は、phpでのforeach文の使い方について説明します。配列などの繰り返し処理でforeach文を使用します。

phpでのforeach文の使い方に興味のある方はぜひご覧ください。

基本的な使い方

phpでのforeach文の基本的な使い方を紹介します。ここでは、配列に対してforeach文を使用します。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

連想配列での使い方

phpのforeach文は連想配列に対しても使用できます。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

keyとvalueのセットを取得できます。
valueのみを取得することもできます。

このように、phpのforeach文は連想配列に対しても使用できます。

indexの取得

phpのforeach文では、配列のインデックスを取得することもできます。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このように、phpのforeach文では配列のインデックスを取得することもできます。

最初と最後の要素に対する処理

phpのforeach文では、最初と最後の要素に対して処理できます。resetやendメソッドを使用します。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

配列の最初と再度の要素に対して処理していることが分かります。

このように、phpのforeach文では最初と最後の要素に対して処理できます。

参照渡し

phpでは、$value に &(アンパーサンド)を不可することで、foreach文で参照渡しができます。ただし、不用意に使っていると、予期せぬ不具合を混入させる可能性があります。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

最後の要素が予期せず変更されています。これを回避するには、foreachの外でunsetします。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このように、phpのforeach文で参照渡しする場合は注意が必要です。

continue

phpのforeach文では、continueでループをスキップできます。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このように、phpのforeach文では、continueでループをスキップできます。

break

phpのforeach文では、breakでループを中断できます。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このように、phpのforeach文では、breakでループを中断できます。

SE
foreach文で参照渡しができるのですね。
PM
参照渡しで使用する場合は注意が必要です。回避するにはforeachの外でunsetする必要があります。

まとめ

いかがでしたでしょうか。phpでのforeach文の使い方について、紹介しました。

ぜひご自身でソースコードを書いて、理解を深めてください。


.NET分野でのキャリアアップをお考えの方は、現在募集中の求人情報をご覧ください。

また、直接のエントリーも受け付けております。

エントリー(応募フォーム)

Search

Popular

reccomended

Categories

Tags