PHP 多次元配列

前のチュートリアルでは、配列が数値/値の単純なリストであることを学びました。

データを保存するために複数のキーを使用したい場合があるため、それを実現するには PHP の多次元配列を使用する必要があります。


基礎知識

PHPの多次元配列とは、1つ以上のレベルを含む配列を指します

PHPは、それを2、3、4、5レベル、あるいはそれ以上のレベルの多次元配列として理解できますただし、ほとんどの人は 3 レベルを超える深さの配列を管理するのに苦労します

: 配列の次元は、選択する必要がある要素のインデックス番号を示します

php 二次元配列

2 次元配列は配列の配列です。同様に、3 次元配列は配列の配列です

注: 2 次元配列では要素を選択するために 2 つのインデックスが必要です。 。英語

シャオロン 89995
シャオミン 90 80 77
88 75 シャオファ

94

上記の表の配列を 2 次元配列に保存できます:

$arr=array(
array("Xiaoming","90","80","77"),
array(" "小龙","88","75","89"),
array("小花","99","95","94"),
);

このコードを使用して、結果の出力:

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(
    array("小明","90","80","77"),
    array("小龙","88","75","89"),
    array("小花","99","95","94"),
);
echo $arr[0][0]."---语文:".$arr[0][1].":数学:".$arr[0][2].":英语:".$arr[0][3]."<br>";
echo $arr[1][0]."---语文:".$arr[1][1].":数学:".$arr[1][2].":英语:".$arr[1][3]."<br>";
echo $arr[2][0]."---语文:".$arr[2][1].":数学:".$arr[2][2].":英语:".$arr[2][3]."<br>";
?>

プログラム実行結果:

Xiaoming---中国語: 90: 数学: 80: 英語: 77
Xiaolong---中国語: 88: 数学: 75: 英語: 89
Xiaohua ---中国語: 99: 数学: 95: 英語: 94


for ループ内で別の for ループを使用して、配列内の要素を取得することもできます

インスタンス

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(
    array("小明","90","80","77"),
    array("小龙","88","75","89"),
    array("小花","99","95","94"),
);
for($x=0;$x<3;$x++){
    echo "<p>行数$x</p>";
    echo"<ul>";
    for($row=0;$row<3;$row++){
        echo "<li>".$arr[$x][$row]."</li>";
    }
    echo"</ul>";
}
?>

プログラム実行結果:

行数0
• Xiaoming
• 90
• 80
行数1
• Xiaolong
• 88
• 75
行数2
• Xiaohua
• 99
• 95


PHP 3 次元配列

: 2 次元配列では要素を選択するために 2 つのインデックスが必要です

rreee

プログラム実行結果:

laya



学び続ける
||
<?php header("Content-type:text/html;charset=utf-8"); $arr=array( array("小明","90","80","77"), array("小龙","88","75","89"), array("小花","99","95","94"), ); for($x=0;$x<3;$x++){ echo "<p>行数$x</p>"; echo"<ul>"; for($row=0;$row<3;$row++){ echo "<li>".$arr[$x][$row]."</li>"; } echo"</ul>"; } ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜