PHP 配列学習のための 2 次元配列作成方法の簡単な分析

青灯夜游
リリース: 2023-04-10 12:12:01
オリジナル
5791 人が閲覧しました

PHP は 1 次元配列と多次元配列をサポートしています。前回の記事「PHP 配列 1 次元配列の作成と初期化方法を学ぶ (詳細なコードの説明)」で詳しく紹介しました。コード例を通じて 1 次元配列に変換する 配列を作成および初期化する方法はいくつかあります。PHP の 2 次元配列 (多次元配列) を見て、2 次元配列 (多次元配列) を作成する方法を見てみましょう。 ). 一緒に学びましょう!

この記事では、まずコード例を通じて 2 次元配列の作成方法を紹介し、次に多次元配列の作成方法を拡張します。以下を見てみましょう。

いわゆる 2 次元配列とは、簡単に言えば、1 次元配列内に複数の 1 次元配列を定義することです。つまり、1 つの配列の値を別の配列にすることができます (ビット片側ですが、2次元配列の原理はおおよそこんな感じです)。 2次元配列とは本質的には配列を配列要素とする配列、つまり「配列の配列」であり、型指定子は「配列名[定数式][定数式]」となります。 。 (添付:PHP 関数 配列 配列関数 動画解説)

1. 2 次元配列の作成

2次元配列と一次元配列の作成方法は同じで、配列内の要素を配列に置き換えるだけです。また、「配列要素に直接値を代入する」方法と「array()関数を使用する」方法がありますので、実際のコード例を交えて詳しくご紹介します。

1. 配列要素に値を直接割り当てる

$配列変数名[行の添字][列の添字]=」という形式を使用できます。 value ;" 形式で 2 次元配列を作成および初期化します。

ログイン後にコピー

出力結果:

PHP 配列学習のための 2 次元配列作成方法の簡単な分析

2 つの行の添字次元配列および列添字は空にすることができます (つまり、特定のインデックス値が指定されていません)。その場合、デフォルトは数値インデックスであり、インデックス値はデフォルトで 0 から順番に増加します。

例 1: 「列の添字」が空です

ログイン後にコピー

出力結果:

PHP 配列学習のための 2 次元配列作成方法の簡単な分析

例 2: 「行の添字」が空です

ログイン後にコピー

出力結果:

PHP 配列学習のための 2 次元配列作成方法の簡単な分析

例 3:「行の添字」と「列の添字」が両方とも空です

ログイン後にコピー

出力結果:

PHP 配列学習のための 2 次元配列作成方法の簡単な分析

#2. array() 関数を使用する

array() 関数を使用して 2 次元配列を宣言し、 1 次元配列 配列も同様です。

1) インデックス配列

ログイン後にコピー

出力結果:


PHP 配列学習のための 2 次元配列作成方法の簡単な分析

2) 連想配列

例1 :

array("张三",25,"男"), "学生2"=>array("李四",21,"男"), "学生3"=>array("娜娜",22,"女") ); var_dump($array); ?>
ログイン後にコピー

出力結果:

PHP 配列学習のための 2 次元配列作成方法の簡単な分析

例 2:

array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), "学生2"=>array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), "学生3"=>array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女") ); var_dump($array); ?>
ログイン後にコピー

出力結果:

PHP 配列学習のための 2 次元配列作成方法の簡単な分析

手順: 2 次元配列の要素を取得します。

各次元の添字を指定するだけです

"张三","年龄"=>25,"性别"=>"男"), array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女") ); echo $array[0]['姓名'].'同学的年龄为'.$array[0]['年龄'].'岁'; ?>
ログイン後にコピー

出力結果:

张三同学的年龄为25岁
ログイン後にコピー

2. 多次元配列の作成

多次元配列は、1 つ以上の配列を含む配列です。

多次元配列では、メイン配列の各要素も配列にすることができ、サブ配列の各要素も配列にすることができます。

2次元配列を参考にすると、多次元配列の作成方法がよくわかります

例: 3次元配列の作成

 array( '合肥'=>array('蜀山区','长丰县','肥东'), '宿州'=>array('墉桥区','灵璧县','泗县') ), '河南' => array( '洛阳'=>array('西工区','老城区','孟津县'), '郑州市'=>array('中原区','金水区') ) ); var_dump($array); ?>
ログイン後にコピー
出力結果:

PHP 配列学習のための 2 次元配列作成方法の簡単な分析

おすすめ:2021年PHP面接質問まとめ(集)》《phpビデオチュートリアル

以上がPHP 配列学習のための 2 次元配列作成方法の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!