php の多次元配列は、1 つまたは複数の配列の意味を指します。たとえば、2 次元配列は、内部に複数の 1 次元配列が定義された 1 次元配列です。配列は、選択する必要がある要素のインデックス番号を示します。たとえば、2 次元配列では要素を選択するために 2 つのインデックスが必要で、3 次元配列では要素を選択するために 3 つのインデックスが必要です。
このチュートリアルのオペレーティング システム: Windows10 システム、PHP バージョン 8.1.3、DELL G3 コンピューター。
PHP - 多次元配列
多次元配列とは、1 つ以上の配列を含む配列を指します。
PHP は、2、3、4、5 レベル、あるいはそれ以上のレベルの多次元配列を理解できます。ただし、3 レベルを超える深さの配列は、ほとんどの人にとって管理が困難です。
注: 配列の次元は、選択する必要がある要素のインデックス番号を示します。
2 次元配列の場合、要素を選択するには 2 つのインデックスが必要です。
3 次元配列の場合、要素を選択するには 3 つのインデックスが必要です。
PHP - 2 つ-次元配列
2次元配列は配列の配列です(3次元配列は配列の配列の配列です)。
まず、以下の表を見てみましょう:
ブランド在庫売上高
Volvo 33 20
BMW 17 15
Saab 5 2
Land Rover 15 11
上記の表のデータは、次のように 2 次元配列に保存できます。
$cars = array ( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) );
これで、この 2 次元配列になります。配列には 4 つの配列が含まれており、行と列の 2 つのインデックス (添え字) があります。
$cars 配列の要素にアクセスするには、2 つのインデックス (行と列) を使用する必要があります:
Example
<?phpheader("Content-type:text/html;charset=utf-8"); $cars = array ( array("Volvo",33,20), array("BMW",17,15), array("Saab",5,2), array("Land Rover",15,11) ); echo $cars[0][0].": 库存:".$cars[0][1].", 已售:".$cars[0][2].".<br>"; echo $cars[1][0].": 库存:".$cars[1][1].", 已售:".$cars[1][2].".<br>"; echo $cars[2][0].": 库存:".$cars[2][1].", 已售:".$cars[2][2].".<br>"; echo $cars[3][0].": 库存:".$cars[3][1].", 已售:".$cars[3][2].".<br>"; ?># #We For ループ内で別の For ループを使用して $cars 配列の要素を取得することもできます (それでも 2 つのインデックスを使用する必要があります):
<?php header("Content-type:text/html;charset=utf-8"); $cars = array ( array("Volvo",33,20), array("BMW",17,15), array("Saab",5,2), array("Land Rover",15,11) ); for ($row = 0; $row < 4; $row++) { echo "<p><b>行数 $row</b></p>"; echo "<ul>"; for ($col = 0; $col < 3; $col++) { echo "<li>".$cars[$row][$col]."</li>"; } echo "</ul>"; } ?>二次元配列の作成メソッド: 2 次元配列と 1 次元配列の作成方法は同じで、配列内の要素を配列に置き換えるだけです。また、「配列要素に直接値を代入する」方法と「array()関数を使用する」方法がありますので、実際のコード例を交えて詳しくご紹介します。 1. 配列要素に直接値を代入する「$array 変数名 [行の添字] [列の添字] = 値;」の形式で 2 つの要素を作成し、初期化することができます。次元配列
<?php header("Content-type:text/html;charset=utf-8"); $array[0]['姓名'] = '张三'; $array[0]['年龄'] = '25'; $array[0]['性别'] = '男'; $array[1]['姓名'] = '李四'; $array[1]['年龄'] = '21'; $array[1]['性别'] = '男'; $array[2]['姓名'] = '娜娜'; $array[2]['年龄'] = '22'; $array[2]['性别'] = '女'; var_dump($array); ?>出力結果: 2次元配列の行添字と列添字は空にすることもできます(つまり、特定のインデックス値はありません)が指定されている場合)、デフォルトは数値インデックスであり、インデックス値はデフォルトで 0 から始まり、順番に増加します。 例 1: 「列の添字」が空です
<?phpheader("Content-type:text/html;charset=utf-8"); $array[0][] = '张三'; $array[0][] = '25'; $array[0][] = '男'; $array[1][] = '李四'; $array[1][] = '21'; $array[1][] = '男'; $array[2][] = '娜娜'; $array[2][] = '22'; $array[2][] = '女'; var_dump($array); ?>出力結果: 例 2: 「行の添字」が空です
<?php header("Content-type:text/html; charset=utf-8"); $array[]['姓名'] = '张三'; $array[]['年龄'] = '25'; $array[]['性别'] = '男'; $array[]['姓名'] = '李四'; $array[]['年龄'] = '21'; $array[]['性别'] = '男'; $array[]['姓名'] = '娜娜'; $array[]['年龄'] = '22'; $array[]['性别'] = '女'; var_dump($array); ?>出力結果: 例 3:「行の添字」と「列の添字」が両方とも空です
<?php header("Content-type:text/html;charset=utf-8"); $array[][] = '张三'; $array[][] = '25'; $array[][] = '男'; $array[][] = '李四'; $array[][] = '21'; $array[][] = '男'; $array[][] = '娜娜'; $array[][] = '22'; $array[][] = '女'; var_dump($array); ?>出力結果: #2. array() 関数を使用する array() 関数を使用して 2 次元配列を宣言することは、1 次元配列を宣言することと似ています。配列。 1) インデックス配列
<?php header("Content-type:text/html;charset=utf-8"); $array = array( array("张三",25,"男"), array("李四",21,"男"), array("娜娜",22,"女")); var_dump($array); ?>出力結果:
##2) 連想配列
例 1:
<?php header("Content-type:text/html;charset=utf-8"); $array = array( "学生1"=>array("张三",25,"男"), "学生2"=>array("李四",21,"男"), "学生3"=>array("娜娜",22,"女")); var_dump($array); ?>
出力結果:
#例 2:
<?php header("Content-type:text/html;charset=utf-8"); $array = array( "学生1"=>array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), "学生2"=>array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), "学生3"=>array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")); var_dump($array); ?>
出力結果:
##説明: 2次元配列の要素を取得します
各次元の添字を指定するだけです<?php header("Content-type:text/html;charset=utf-8"); $array = array( array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")); echo $array[0]['姓名'].'同学的年龄为'.$array[0]['年龄'].'岁'; ?>出力結果:
<?php header("Content-type:text/html;charset=utf-8"); $array = array( '安徽' => array( '合肥'=>array('蜀山区','长丰县','肥东'), '宿州'=>array('墉桥区','灵璧县','泗县') ), '河南' => array( '洛阳'=>array('西工区','老城区','孟津县'), '郑州市'=>array('中原区','金水区') ) ); var_dump($array); ?>出力結果:
以上がPHPの多次元配列とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。