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]);
- 基本的な意味
foreach ($array as $value) {
// 処理
}
array: 元となるデータの集まり(配列やコレクション)
as:「左側のデータを、右側の名前で取り出す」という橋渡しの役割
value: 取り出した1つ分のデータを入れるための一時的な変数名(分かればなんでもOK)
ループの中ではこの名前を使って計算や表示
- キーと値をセットで取り出す場合
as を使うと、配列の番号(キー)と、その中身(値)をセットで取り出せる
foreach ($array as $key => $value) {
echo $key . "番目の中身は" . $value . "です";
}
この場合、as の後に $key => $value と書くことで、インデックス番号(0, 1, 2...)も同時に取得できる
Bladeテンプレート: Laravelで使用される「Blade」という仕組みでも @foreach は使われるので覚えておこう
配列やコレクションをループ処理してリストを表示するために頻繁に使用される
まとめ: as は、**「大きな箱(配列)の中から1つずつ取り出したものを、この名前(変数)で呼びますよ」**という
宣言をするための言葉