PHP フレームワーク Laravel ディレクティブ – ループ変数 $loop –
2021年2月19日
2021年2月20日
PHP フレームワーク「 Laravel 」繰り返し ディレクティブ には ループ変数 と呼ばれる「$loop」が用意されています。
前回の「ディレクティブ-繰り返し処理(ループ処理)-」に続いて今回も繰り返し処理(ループ処理)に関する解説です。
PHP フレームワーク Laravel ループ変数 $loopとは?
繰り返しディレクティブに用意されている$loopは「オブジェクト」となっているので、$loop->で、様々な情報を取得することができます。
$loop->index | 現在のインデックス番号を取得 |
$loop->iteration | 現在の繰り返し回数 |
$loop->remaining | あと何回繰り返すかの残数を取得 |
$loop->count | 配列の要素数を取得 |
$loop->first | 最初の繰り返しかを判別(trueかfalseで返す) |
$loop->last | 最後の繰り返しかを判別(trueかfalseで返す) |
変数とは?
変数について詳しくは「PHP 変数〜未経験の為のPHPプログラミング講座〜」を参照してください。
PHPフレームワーク Laravel ループ変数を使ってみる
では実際にループ変数「$loop」を利用したコードを紹介します。
$dataにフルーツを配列で代入しています。
$dataに代入された情報を@foreachを利用して順に表示させますが、さらに$loopを利用し様々な情報を出力しています。
ループ変数:$loop->first
$loop->firstを利用して、タイトルと件数を表示
ループ変数:$loop->count
$loop->countを利用して配列に格納されている情報の件数を表示
ループ変数:$loop->iteration
$loop->iterationを利用して番号を出力
ループ変数:$loop->remaining
$loop->remainingを利用して残りのフルーツ数を出力
ループ変数:$loop->last
$loop->lastを利用して終了を宣言したHTMLを出力
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <html> <head> <title>ディレクティブ ループ / Blade</title> </head> <body> <h1>ディレクティブ ループ</h1> @php $data = array('みかん','りんご','パイナップル','いちご','レモン'); @endphp @foreach( $data as $value ) @if( $loop->first ) <h2>フルーツ一覧</h2> <p>全{{$loop->count}}件</p> <ul> @endif <li>No:{{$loop->iteration}}:{{$value}}:残り({{$loop->remaining}})</li> @if( $loop->last ) </ul> <p>------ここまで--------</p> @endif @endforeach </body> </html> |
結果は以下のようになります。
上記の結果のようにループ変数「$loop」を利用することによって様々な情報が取得可能となっています。
created by Rinker
PHPフレームワークのロングセラー定番解説書が、新バージョン対応で改訂! 本書は、Laravelのインストールから、フレームワークの中心になるModel-View-Controller(MVC)の使い方、開発に役立つ各種機能をわかりやすく解説した入門書です。
created by Rinker
PHPフレームワーク
『PHPフレームワークLaravel入門』(青本)を読み終わった方にお勧め!「もっと知りたかったこと」を本書で詳細に解説!PHPでWebアプリケーションを開発するフレームワークには種々ありますが、圧倒的人気ナンバーワンはLaravel!本書は、2017年9月刊行の大好評『PHPフレームワークLaravel入門』を補足する続編。読者の「これも知りたかった!」という声に応えました!
S.E->お勧め記事;
S.E->関連記事;
- PHPフレームワーク「Laravel」ディレクティブ-分岐処理(条件分岐)-
- CrowdWorks いつの間にか「プロクラウドワーカー」になっていた
- プログラマー になる為に必要な プログラミング以外 の知識・スキル
- macOS Monterey にアップデート後、composerやhomebrewでenv: php: No such file or directoryが出る
- Shopify APIを利用して在庫管理を行う
- PHPフレームワーク「Laravel」ディレクティブ-繰り返し処理(ループ処理)-
- XSERVERにSSHを利用してLaravel環境を構築する
- Panic Nova 購入から1年が過ぎライセンスの更新時期の注意点
- CrowdWorks 提案後、受注に繋がりました。提案〜契約までの流れを解説