0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【PHP】 分岐処理foreachについて深掘り

0
Last updated at Posted at 2026-04-23

PHPの foreach 文における as は、配列やコレクションの中身を一つずつ取り出す際に、
「取り出した値をどの変数名で扱うか」を指定するためのキーワード
直訳すると「〜として」という意味になり、「配列の中身を(一時的に)この変数として扱う」と命令しているイメージ

<?php
function chapter04_05($array) {
$result = 0;
  foreach ($array as $value){
     if ($value % 5 == 0){
         continue;
     }
  $result = $result + $value;
  }
    return $result;
}
echo chapter04_05([1, 2, 3, 4, 5]);
  1. 基本的な意味
foreach ($array as $value) {
    // 処理
}

array: 元となるデータの集まり(配列やコレクション)
as:「左側のデータを、右側の名前で取り出す」という橋渡しの役割
value: 取り出した1つ分のデータを入れるための一時的な変数名(分かればなんでもOK)
ループの中ではこの名前を使って計算や表示

  1. キーと値をセットで取り出す場合
    as を使うと、配列の番号(キー)と、その中身(値)をセットで取り出せる
foreach ($array as $key => $value) {
    echo $key . "番目の中身は" . $value . "です";
}

この場合、as の後に $key => $value と書くことで、インデックス番号(0, 1, 2...)も同時に取得できる

Bladeテンプレート: Laravelで使用される「Blade」という仕組みでも @foreach は使われるので覚えておこう
配列やコレクションをループ処理してリストを表示するために頻繁に使用される

まとめ: as は、**「大きな箱(配列)の中から1つずつ取り出したものを、この名前(変数)で呼びますよ」**という
宣言をするための言葉

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?