PHP は 1 次元配列と多次元配列をサポートしています。前回の記事「PHP 配列 1 次元配列の作成と初期化方法を学ぶ (詳細なコードの説明)」で詳しく紹介しました。コード例を通じて 1 次元配列に変換する 配列を作成および初期化する方法はいくつかあります。PHP の 2 次元配列 (多次元配列) を見て、2 次元配列 (多次元配列) を作成する方法を見てみましょう。 ). 一緒に学びましょう!
この記事では、まずコード例を通じて 2 次元配列の作成方法を紹介し、次に多次元配列の作成方法を拡張します。以下を見てみましょう。
いわゆる 2 次元配列とは、簡単に言えば、1 次元配列内に複数の 1 次元配列を定義することです。つまり、1 つの配列の値を別の配列にすることができます (ビット片側ですが、2次元配列の原理はおおよそこんな感じです)。 2次元配列とは本質的には配列を配列要素とする配列、つまり「配列の配列」であり、型指定子は「配列名[定数式][定数式]
」となります。 。 (添付: PHP 関数 配列 配列関数 動画解説 )
1. 2 次元配列の作成
2次元配列と一次元配列の作成方法は同じで、配列内の要素を配列に置き換えるだけです。また、「配列要素に直接値を代入する」方法と「array()関数を使用する」方法がありますので、実際のコード例を交えて詳しくご紹介します。
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[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); ?>
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( "学生1"=>array("张三",25,"男"), "学生2"=>array("李四",21,"男"), "学生3"=>array("娜娜",22,"女") ); var_dump($array); ?>
<?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]['年龄'].'岁'; ?>
张三同学的年龄为25岁
2. 多次元配列の作成
多次元配列は、1 つ以上の配列を含む配列です。 多次元配列では、メイン配列の各要素も配列にすることができ、サブ配列の各要素も配列にすることができます。 2次元配列を参考にすると、多次元配列の作成方法がよくわかります例: 3次元配列の作成<?php header("Content-type:text/html;charset=utf-8"); $array = array( '安徽' => array( '合肥'=>array('蜀山区','长丰县','肥东'), '宿州'=>array('墉桥区','灵璧县','泗县') ), '河南' => array( '洛阳'=>array('西工区','老城区','孟津县'), '郑州市'=>array('中原区','金水区') ) ); var_dump($array); ?>
おすすめ: 《2021年PHP面接質問まとめ(集)》《phpビデオチュートリアル》
以上がPHP 配列学習のための 2 次元配列作成方法の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。