ホームページ  >  記事  >  バックエンド開発  >  PHP 配列学習のための 2 次元配列作成方法の簡単な分析

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

青灯夜游
青灯夜游オリジナル
2021-07-28 13:29:435834ブラウズ

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][&#39;姓名&#39;] = &#39;张三&#39;;
$array[0][&#39;年龄&#39;] = &#39;25&#39;;
$array[0][&#39;性别&#39;] = &#39;男&#39;;
$array[1][&#39;姓名&#39;] = &#39;李四&#39;;
$array[1][&#39;年龄&#39;] = &#39;21&#39;;
$array[1][&#39;性别&#39;] = &#39;男&#39;;
$array[2][&#39;姓名&#39;] = &#39;娜娜&#39;;
$array[2][&#39;年龄&#39;] = &#39;22&#39;;
$array[2][&#39;性别&#39;] = &#39;女&#39;;
var_dump($array);
?>

出力結果:

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

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

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

<?php
header("Content-type:text/html;charset=utf-8");
$array[0][] = &#39;张三&#39;;
$array[0][] = &#39;25&#39;;
$array[0][] = &#39;男&#39;;
$array[1][] = &#39;李四&#39;;
$array[1][] = &#39;21&#39;;
$array[1][] = &#39;男&#39;;
$array[2][] = &#39;娜娜&#39;;
$array[2][] = &#39;22&#39;;
$array[2][] = &#39;女&#39;;
var_dump($array);
?>

出力結果:

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

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

<?php
header("Content-type:text/html;charset=utf-8");
$array[][&#39;姓名&#39;] = &#39;张三&#39;;
$array[][&#39;年龄&#39;] = &#39;25&#39;;
$array[][&#39;性别&#39;] = &#39;男&#39;;
$array[][&#39;姓名&#39;] = &#39;李四&#39;;
$array[][&#39;年龄&#39;] = &#39;21&#39;;
$array[][&#39;性别&#39;] = &#39;男&#39;;
$array[][&#39;姓名&#39;] = &#39;娜娜&#39;;
$array[][&#39;年龄&#39;] = &#39;22&#39;;
$array[][&#39;性别&#39;] = &#39;女&#39;;
var_dump($array);
?>

出力結果:

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

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

<?php
header("Content-type:text/html;charset=utf-8");
$array[][] = &#39;张三&#39;;
$array[][] = &#39;25&#39;;
$array[][] = &#39;男&#39;;
$array[][] = &#39;李四&#39;;
$array[][] = &#39;21&#39;;
$array[][] = &#39;男&#39;;
$array[][] = &#39;娜娜&#39;;
$array[][] = &#39;22&#39;;
$array[][] = &#39;女&#39;;
var_dump($array);
?>

出力結果:

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

#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 配列学習のための 2 次元配列作成方法の簡単な分析

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);
?>

出力結果:

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

例 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 配列学習のための 2 次元配列作成方法の簡単な分析

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

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

<?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    array("姓名"=>"张三","年龄"=>25,"性别"=>"男"),
    array("姓名"=>"李四","年龄"=>21,"性别"=>"男"),
    array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")
);
 echo $array[0][&#39;姓名&#39;].&#39;同学的年龄为&#39;.$array[0][&#39;年龄&#39;].&#39;岁&#39;;
?>

出力結果:

张三同学的年龄为25岁

2. 多次元配列の作成

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

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

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

例: 3次元配列の作成

<?php
header("Content-type:text/html;charset=utf-8");
$array = array(
        &#39;安徽&#39; => array(
            &#39;合肥&#39;=>array(&#39;蜀山区&#39;,&#39;长丰县&#39;,&#39;肥东&#39;),
			&#39;宿州&#39;=>array(&#39;墉桥区&#39;,&#39;灵璧县&#39;,&#39;泗县&#39;)
        ),
        &#39;河南&#39; => array(
            &#39;洛阳&#39;=>array(&#39;西工区&#39;,&#39;老城区&#39;,&#39;孟津县&#39;),
            &#39;郑州市&#39;=>array(&#39;中原区&#39;,&#39;金水区&#39;)
        )
);
 var_dump($array);
?>

出力結果:

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

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

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。