行列とも呼ばれる 2 次元配列は、1 次元配列内で定義された 1 つ以上の 1 次元配列を指します。つまり、1 つの配列の要素は別の配列です。次元配列は本質的に配列です。配列要素の配列は「配列の配列」であり、型指定子は「配列名 [定数式] [定数式]」です。 2 次元配列を宣言するには 2 つの方法があります: 1. 直接代入、構文 "$array name[row subscript][column subscript]=value;"; 2. array() を使用、構文 "$array name= array( キー名=>配列(キー名=>値));"。
このチュートリアルの動作環境: Windows7 システム、PHP8.1 バージョン、DELL G3 コンピューター
php では、so簡単に言うと、1 次元配列とは、1 次元配列内に複数の 1 次元配列を定義することです。つまり、1 つの配列の値を別の配列にすることができます (ビット 1 の場合もあります)側面がありますが、2 次元配列の原理はおおよそ次のとおりです)。 2次元配列とは、本質的には配列を配列要素とする配列、つまり「配列の配列」であり、型指定子は「配列名[定数式][定数式]
」となります。 。
2 次元配列と 1 次元配列は同じ方法で作成され、配列内の要素を配列に置き換えるだけです。
2 次元配列を宣言するには 2 つの方法があります。
「配列要素に値を直接代入する」 「
「array() 関数」
これら 2 つのメソッドを実際のコード例を通して詳しく紹介します。
1. 配列要素に直接値を代入する
「$配列変数名 [行の添字] [列の添字] ]= value;
" 形式を使用して、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: "行の添字" と "列の添字" が両方とも空です
<?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 : "行の添字」または「列の添字」が両方とも空です
<?php header("Content-type:text/html;charset=utf-8"); $array[0][] = '张三'; $array[0][] = '25'; $array[0][] = '男'; $array[]['姓名'] = '娜娜'; $array[]['年龄'] = '22'; $array[]['性别'] = '女'; var_dump($array); ?>
2。array() 関数を使用します
2 つの変数を宣言しますarray() 関数を使用した次元配列は、1 次元配列の宣言に似ています。
array() 関数は、コンマで区切られた特定の数の key=>value
パラメータのペアを受け入れます。 1 次元配列の構文形式は次のとおりです。
$数组变量名 = array(key1 => value1, key2 => value2, ..., keyN => valueN);
2 次元配列は、1 次元配列内の 1 つ以上の値パラメータを array(....) に変更します。 。
1) インデックス配列
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( array("张三",25,"男"), array("李四",21,"男"), 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); ?>
推奨学習: " PHP ビデオ チュートリアル >>
以上がPHPの二次元配列とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。