ホームページ > バックエンド開発 > PHPの問題 > 配列をphp配列に配置できますか?

配列をphp配列に配置できますか?

青灯夜游
リリース: 2023-03-16 06:28:01
オリジナル
3021 人が閲覧しました

配列は php 配列に配置できます。 PHP 配列は、配列自体を含むすべてのタイプのデータを格納できます。配列内の要素が別の配列である場合、その配列を含む配列、つまり多次元配列が形成されます。配列の異なる次元は、対応する配列要素を取得するために複数の添字 (インデックス) が必要であることを示します。たとえば、2 次元配列には 2 つの添字が必要です。

配列をphp配列に配置できますか?

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

配列は次の場所に配置できます。 PHPの配列。

配列は PHP で最も重要なデータ型の 1 つであり、PHP で広く使用されています。 PHP は弱いデータ型を使用するプログラミング言語であるため、PHP の配列変数には任意の型のデータを任意の数だけ格納でき、ヒープ、スタック、キューなどのデータ構造の関数を他の強力なデータ型で実装できます。

PHP の配列は、配列自体を含むあらゆる種類のデータを保存できます。ある配列の要素が別の配列である場合、その配列を含む配列、つまり多次元配列が形成されます。

  • # 二次元配列

  • 3 次元配列

  • #4 次元配列

  • #...

ただし、配列が3次元を超えると可読性が大幅に低下し、管理も不便になります。

多次元配列を定義する方法を見てみましょう:

1. 2 次元配列を定義します

2 次元配列と 1 次元配列は、配列内の 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 次元配列 および 列添字 は空にすることもできます (つまり、特定のインデックス値が指定されていません)。その場合、デフォルトは数値インデックスであり、インデックス値は 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: 「行の添字」が空です

<?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配列に配置できますか?

例 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)、array() 関数を使用します。

array() 関数を使用して 2 次元配列を宣言します。 1 次元配列の宣言と同じです。

    #インデックス配列
  • <?php
    header("Content-type:text/html;charset=utf-8");
    $array = array
    (
        array("张三",25,"男"),
        array("李四",21,"男"),
        array("娜娜",22,"女")
    );
    var_dump($array);
    ?>
    ログイン後にコピー
  • 出力結果:


配列をphp配列に配置できますか?

##連想配列
  • 例 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配列に配置できますか?

<?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 次元配列の要素を取得します

それぞれの次元の添字を示します。

<?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;;
?>
ログイン後にコピー

出力結果:

配列をphp配列に配置できますか?

注:
配列のさまざまな次元対応する配列要素を取得するには、いくつかの添字 (インデックス) を使用する必要があります。たとえば、2 次元配列では対応する配列要素を取得するために 2 つの添字が必要で、3 次元配列では 3 つの添字が必要です。

2. 多次元配列の作成

2次元配列を参照して推論することで、簡単に多次元配列を作成できます。 3 次元配列と 4 次元配列、またはその他の高次元配列。 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配列に配置できますか?PHP ビデオ チュートリアル##」 #"

以上が配列をphp配列に配置できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート