配列をhtmlテンプレートに出力

phpを学習する上で重要な事は、データベースから取得したデータをブラウザの画面に表示する事です。
画面に出力するにあたり、必要な事は、htmlタグの中にphpコードを埋め込む事が必要になります

そこで登場するのが、phpコロン構文を使って繰返し処理でデータを出力します。

そろそろ実践的な内容に沿って学習してみましょう

<?php
// 会員登録を仮定してます
//配列に代入したユーザー情報を出力します。
$users = [
    [
        'name' => '山田太郎',
        'age' => 25,
        'gender' => '男性',
        'home' => '東京',
        'job' => 'プログラマー',
        'annual_income' => 4000000,
        'created' => '2022-10-10'
    ],
    [
        'name' => '石川あゆみ',
        'age' => 20,
        'gender' => '女性',
        'home' => '神奈川',
        'job' => 'デザイナー',
        'annual_income' => 3500000,
        'created' => '2022-03-04'
    ],
    [
        'name' => '伊藤雅也',
        'age' => 40,
        'gender' => '男性',
        'home' => '静岡',
        'job' => '銀行員',
        'annual_income' => 5500000,
        'created' => '2021-01-19'
    ],
];
?>
<p>すべてを表示</p>
<table border="1">
  <tr>
    <th>名前</th>
    <th>年齢</th>
    <th>性別</th>
    <th>年収</th>
    <th>出身地</th>
  </tr>
  <?php foreach ($users as $user): ?>
  <tr>
    <td><?= $user['name'] ?></td>
    <td><?= $user['age'] ?></td>
    <td><?= $user['gender'] ?></td>
    <td><?= $user['annual_income'] ?></td> 
    <td><?= $user['home'] ?></td>
    </tr> 
  <?php endforeach; ?>
</table>

<p>では男性だけを表示してみましょう</p>
<p>文字列の比較演算は必ず === を使います == を使わないでください</p>
<table border="1">
  <tr>
    <th>名前</th>
    <th>年齢</th>
    <th>性別</th>
    <th>年収</th>
    <th>出身地</th>
  </tr>
  <?php foreach ($users as $user): ?>
  <?php if ($user['gender'] === '男性'): ?>
  <tr>
    <td><?= $user['name'] ?></td>
    <td><?= $user['age'] ?></td>
    <td><?= $user['gender'] ?></td>
    <td><?= $user['annual_income'] ?></td> 
    <td><?= $user['home'] ?></td>
    </tr> 
  <?php endif; ?>
  <?php endforeach; ?>
</table>
<p>では25歳以下だけを表示してみましょう</p>
<table border="1">
  <tr>
    <th>名前</th>
    <th>年齢</th>
    <th>性別</th>
    <th>年収</th>
    <th>出身地</th>
  </tr>
  <?php foreach ($users as $user): ?>
  <?php if ($user['age'] <= 25): ?>
  <tr>
    <td><?= $user['name'] ?></td>
    <td><?= $user['age'] ?></td>
    <td><?= $user['gender'] ?></td>
    <td><?= $user['annual_income'] ?></td> 
    <td><?= $user['home'] ?></td>
    </tr> 
  <?php endif; ?>
  <?php endforeach; ?>
</table>

<p>では年収400万以上を表示してみましょう</p>
<table border="1">
  <tr>
    <th>名前</th>
    <th>年齢</th>
    <th>性別</th>
    <th>年収</th>
    <th>出身地</th>
  </tr>
  <?php foreach ($users as $user): ?>
  <?php if ($user['annual_income'] >= 4000000): ?>
  <tr>
    <td><?= $user['name'] ?></td>
    <td><?= $user['age'] ?></td>
    <td><?= $user['gender'] ?></td>
    <td><?= $user['annual_income'] ?></td> 
    <td><?= $user['home'] ?></td>
    </tr> 
  <?php endif; ?>
  <?php endforeach; ?>
</table>

<p>では出身が東京だけを表示してみましょう</p>
<p>文字列の比較演算は必ず === を使います == を使わないでください</p>
<table border="1">
  <tr>
    <th>名前</th>
    <th>年齢</th>
    <th>性別</th>
    <th>年収</th>
    <th>出身地</th>
  </tr>
  <?php foreach ($users as $user): ?>
  <?php if ($user['home'] === '東京'): ?>
  <tr>
    <td><?= $user['name'] ?></td>
    <td><?= $user['age'] ?></td>
    <td><?= $user['gender'] ?></td>
    <td><?= $user['annual_income'] ?></td> 
    <td><?= $user['home'] ?></td>
    </tr> 
  <?php endif; ?>
  <?php endforeach; ?>
</table>

https://paiza.io/ja/projects/new


でphpコードを実行してください右下の出力形式をhtmlにして
出力すると、htmlタグとして出力できますので、より実践的に感じられると思います

上記のコードをコピペして下記のサイトで実際にPHPコードを実行してみましょう
本サイトでは、基礎的な学習は開発環境を構築しないで、webで実行します。
コピペで動作したら、今度は自分で実際にコードをトレースしてコーディングしてみましょう
効率的にプログラムを学習するなら必ず、手打ちすることです。
打つことで、アウトプットして覚えていきます。

ブラウザでプログラミング・実行ができる「オンライン実行環境」| paiza.IO
paiza.IOはオンラインですぐにプログラミングが始められる、オンライン実行環境です。Java,Ruby,Python,PHP,Perlなど主要24言語に対応。プログラミング学習にも。
タイトルとURLをコピーしました