プログラミング、フリーダイビング、ブロックチェーンのブログ

プログラミング道場

【PHP入門】foreach文の基礎から注意点までを解説

更新日:

記事の内容


この記事では、PHP言語でよく使うforeach文の基礎的な使い方から注意点までを説明します。
簡単なサンプルも書くので、これさえ読めばforeach文の使い方はバッチリです!
PHPのバージョンは、7系です。

foreach(フォーイーチ)とは

foreach文は、配列やオブジェクトを反復処理するための便利な処理です。
言い方を変えると、繰り返し処理を行うものともいえます。
「for」とも似ているかもしれません。

foreachの使い方

配列

配列を順番に取り出してみます。

連想配列

連想配列を順番に取り出していくこともできます。

配列の要素を直接、変更する

foreachで順番に回しながら、要素を変更することもできます。
その時には、「&」を使います。

ネストした配列をlistにより展開する

listを使うことで、ネストした配列を展開することもできます。

foreachをもうちょっと使ってみる

breakとcontinue

breakとcontinueを使うことで、より複雑な処理を行うこともできます。
breakは、foreachのループを抜け出す命令です。
continueは、そのループをスキップするための命令です。

foreachの注意点

foreachを終えた後でも、 $value は配列の最後の要素を参照したままです。
unsetを使って、必ずその参照を解除しましょう。
下記の例は、unsetを使わないで意図していない動作になったコードです。
$value[4]の値が、次々と書き換わっていく様子がわかります。

まとめ

この記事では、PHP言語のforeachの使い方を紹介しました。
foreachを使った配列の処理は、様々な所で使います。
ぜひ、使い方をマスターして下さい。

Good luck for your engineer life!

PHPをより詳しく勉強したい人は、この記事を読んで下さい

PHPの学習でオススメの本と動画【2019年最新】

初心者向け【入門編】 いちばんやさしい PHP の教本 「いちばんやさしいシリーズ」のPHP版です。 とりあえず、PHPをさわって動かしてみたいという人には、オススメの本です。 WordPress 仕事の現場でサッと使える! PHPの勉強で ...

続きを見る


30代からプログラミングを始めようか迷っている人は、この記事を読んで下さい

30代からプログラミングを始めることは可能なのか?【頑張ればギリギリセーフ】

エンジニアは人気の職種だと聞いていますが、若い人達が多い印象です。 30代から始めても間にあいますか? 2030年には79万人のエンジニアが不足 まずは、今後、10年間以上に渡るエンジニアの需給について確認しましょう。 自分の身を預けたいと ...

続きを見る


プログラミングスクールに行くか迷っている人は、この記事を読んで下さい

なんとなく、エンジニアになりたい人が無料のプログラミングスクールに行くべき理由【2019年12月の最新】

有料や無料のプログラミングスクールが多すぎて、どこにしようか迷っています。 無料のプログラミングスクールは、お得そうに見えますが、実際の所はどうですか? メリットやデメリットなどがあれば教えて下さい。 無料のスクールを推す理由 まずは、私が ...

続きを見る


自分がプログラミングスクールに行っても大丈夫か知りたい人は、この記事を読んで下さい

プログラミングスクールに通って挫折する人と上手くいく人の違い

スクールに通っている人の3パターン プログラミングスクールに通っている人のパターンを整理すると、以下の3パターンに分かれます。 それぞれのタイプの特徴を、もう少し詳細に説明していきます。 それぞれのタイプの特徴 大した努力をせずに文句ばかり ...

続きを見る


プログラミング学習で時間を無駄にしたくない人は、この記事を読んで下さい

プログラミング学習で時間を無駄にしない方法【実行あるのみ!】

今からWeb系のエンジニアになりたいのですが、経験は全くありません。 プログラミング学習を始めるにあたって、時間を無駄にしたくないのですが、どのように、勉強を始めたらよいのでしょうか? スタート地点に立つまで、ダラダラと勉強を続けない 周り ...

続きを見る

関連コンテンツ

-PHP, プログラミング

Copyright© プログラミング道場 , 2019 All Rights Reserved Powered by AFFINGER4.