ホームページ > バックエンド開発 > PHPチュートリアル > PHP 配列から HTML テーブルを生成するにはどうすればよいですか?

PHP 配列から HTML テーブルを生成するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-25 12:58:10
オリジナル
922 人が閲覧しました

How to Generate HTML Tables from PHP Arrays?

PHP 配列からの HTML テーブルの作成

PHP では配列から HTML テーブルを構築でき、表形式のデータを表示する便利な方法が提供されます。ヘッダー ラベル「title」、「price」、および「number」を持つテーブルを生成するには、次の手順を実行します。

データの初期化

質問で指定された PHP 配列 $shop、はテーブルのデータを表します。ただし、より適切に整理するには、「タイトル」、「価格」、「番号」などのキーを使用して各フィールドに明示的にラベルを付けることをお勧めします。これにより、明確さが確保され、テーブルの生成が簡素化されます。

$shop = array(
    array("title" => "rose",   "price" => 1.25, "number" => 15),
    array("title" => "daisy",  "price" => 0.75, "number" => 25),
    array("title" => "orchid", "price" => 1.15, "number" => 7)
);
ログイン後にコピー

テーブルの構築

データが正しく初期化されたら、HTML テーブルの構築に進むことができます。

if (count($shop) > 0):
?>
<table>
  <thead>
    <tr>
      <th><?php echo implode('</th><th>', array_keys(current($shop))); ?></th>
    </tr>
  </thead>
  <tbody>
<?php foreach ($shop as $row): array_map('htmlentities', $row); ?>
    <tr>
      <td><?php echo implode('</td><td>', $row); ?></td>
    </tr>
<?php endforeach; ?>
  </tbody>
</table>
<?php endif; ?>
ログイン後にコピー

コードを分解する

  • そしてタグはテーブルのヘッダーと本文を定義します。
  • array_keys(current($shop)) 内のコードは、配列の最初の行からヘッダー ラベルを取得します。
  • htmlentities() 関数データ内の HTML 文字が適切にエスケープされることを保証します。
  • foreach ループは配列内の各行を反復処理し、各行に新しいテーブル行を生成します。 1 つ。

以上がPHP 配列から HTML テーブルを生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート