ホームページ > バックエンド開発 > PHPの問題 > PHPの2次元配列で表印刷を実現

PHPの2次元配列で表印刷を実現

王林
リリース: 2023-05-23 09:18:37
オリジナル
737 人が閲覧しました

Web 開発では、テーブルはデータ表示の一般的な形式です。 Web 開発で広く使用されている言語である PHP の 2 次元配列は、テーブルを作成および表示するための便利な方法を提供します。この記事では、PHPの2次元配列を使ってテーブル印刷を実装する方法を紹介します。

1. PHP における 2 次元配列とは

PHP では、配列は非常に重要なデータ型です。簡単に言えば、配列は同じ型のデータのコレクションです。 PHP の 2 次元配列は、配列内に配列を適用する方法です。つまり、配列内の要素は依然として配列です。例:

$grades = array(
    array("Alice", 95, 90, 100),
    array("Bob", 80, 85, 90),
    array("Charlie", 75, 70, 80)
);
ログイン後にコピー

上記のコードでは、$grades は 3 つの要素を含む 2 次元配列であり、各要素は配列です。配列内の要素は、さまざまな方法でアクセスして操作できます。たとえば、上記の配列では、$grades0 を使用して最初の要素の最初の値「Alice」を取得し、$grades1 を使用して 3 番目の値「」を取得できます。 2 番目の要素の 90"。

2. 単純なテーブルを作成する

PHP の 2 次元配列の基本概念を理解した後、単純なテーブルを実装してみましょう。この表には、名前、年齢、中国語と英語のスコアを含む 3 人の生徒の結果が表示されます。

まず、すべてのデータを含む 2 次元配列を作成する必要があります。例:

$students = array(
    array("name" => "Alice", "age" => 18, "Chinese" => 95, "English" => 90),
    array("name" => "Bob", "age" => 19, "Chinese" => 80, "English" => 85),
    array("name" => "Charlie", "age" => 20, "Chinese" => 75, "English" => 70)
);
ログイン後にコピー

上記のコードでは、連想配列メソッドを使用して 2 次元配列を作成します。このうち、各要素は名前、年齢、中国語、英語のスコアを含む連想配列です。次に、HTML および PHP ループ ステートメントを使用してテーブルを生成できます。

<table>
    <tr>
        <th>姓名</th>
        <th>年龄</th>
        <th>语文成绩</th>
        <th>英语成绩</th>
    </tr>
    <?php foreach($students as $student): ?>
        <tr>
            <td><?php echo $student["name"]; ?></td>
            <td><?php echo $student["age"]; ?></td>
            <td><?php echo $student["Chinese"]; ?></td>
            <td><?php echo $student["English"]; ?></td>
        </tr>
    <?php endforeach; ?>
</table>
ログイン後にコピー

上記のコードでは、HTML テーブル タグを使用してテーブルを作成します。ループ ステートメントを通じて、2 次元配列内の各要素を走査し、対応するテーブル行を生成できます。このうち、各要素の値を出力するにはPHPのecho文を使用します。

3. 表のスタイルを美しくする

単純な表の印刷であれば、一般的には上記のコードで十分です。しかし、テーブルをより美しくするために、テーブルのスタイルを美しくする必要がある場合があります。

まず、CSS スタイルを追加してテーブルの境界線やその他のスタイルを変更できます。

table {
    border-collapse: collapse;
    width: 100%;
    margin: auto;
}

th,td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: center;
}

th {
    background-color: #f2f2f2;
    color: #333;
}
ログイン後にコピー

上記のコードでは、border-collapse 属性を使用してテーブルの境界線をマージします。 1 行で、padding プロパティはセル内の距離を設定するために使用され、text-align プロパティはセル内のテキストの配置を設定するために使用されます。同時に、表をより美しくするために、背景色と表のヘッダーとセルの色も設定します。

4. 概要

この記事の導入部を通じて、PHP の 2 次元配列を使用してテーブル印刷を実装する方法を学びました。具体的には、PHP ですべてのデータを含む 2 次元配列を作成し、HTML と PHP ループ ステートメントを使用してテーブルを生成しました。同時に、CSS スタイルを使用してテーブルのスタイルを美しくすることもできます。

もちろん、フォームの印刷は他の方法でも実現できます。たとえば、サードパーティのライブラリやフロントエンド フレームワークを使用してテーブルを生成できます。ただし、どの方法を使用する場合でも、PHP の 2 次元配列を理解し、使いこなす必要があります。

以上がPHPの2次元配列で表印刷を実現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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