ホームページ > バックエンド開発 > PHPの問題 > PHPの配列にはどのような種類があるのでしょうか?

PHPの配列にはどのような種類があるのでしょうか?

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

php 配列の種類: 1. インデックス配列、その添え字 (キー名) はデフォルトで 0 から始まる数字で構成され、各数字は配列内の配列要素の位置に対応します; 2. 連想配列, その添え字(キー名)は数値と文字列の混合で構成されています; 3. 多次元配列、1 つ以上の配列を含む配列。

PHPの配列にはどのような種類があるのでしょうか?

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

配列はデータの集合です。シリーズ データは、実用的な全体として編成されます。 PHP の配列は複雑ですが、他の多くの高級言語の配列よりも柔軟性があります。

配列 配列は順序付けられた変数のセットであり、各値は要素と呼ばれます。各要素は、キー (添え字とも呼ばれます) と呼ばれる特別な識別子によって区別されます。

配列内の各エンティティには、キーと値という 2 つの項目が含まれています。対応する配列要素は、数値キーまたは関連付けキーのキー値によって取得できます。変数が単一の値を格納するコンテナである場合、配列は複数の値を格納するコンテナです。

PHP 配列は、他の高級言語の配列よりも柔軟性があり、数値をキーとしたインデックス配列だけでなく、文字列または文字列と数値の混合をキーとした連想配列もサポートします。 Java や C などの他の高級言語では、数値インデックス付きの配列のみがサポートされます。

#PHP 配列の構造は次のとおりです。

PHPの配列にはどのような種類があるのでしょうか?

##PHP 配列の種類

  • ##インデックス配列

    : 配列の添字は数値です;

  • 連想配列

    :配列の添字は次のとおりです。 文字は連想配列です。

  • 多次元配列

    : 1 つ以上の配列を含む配列;

  • 注: PHP 実際、配列ではインデックスと連想配列が区別されません。対応するキー値は、キー名

1、インデックス配列 に基づいて見つかります。 インデックス 配列には、単一または複数の値の編成されたシーケンスが格納されます。各値には、符号なし整数値を使用してアクセスできます。インデックス配列のキーは整数で、0 から始まります。

インデックス配列の初期化例:

<?php  
//创建一个索引数组,索引数组的键是“0”,值是“苹果”  
$fruit=array("苹果","香蕉");  
print_r($fruit);  
?>
ログイン後にコピー

実行結果:

Array
(
    [0] => 苹果
    [1] => 香蕉
)
ログイン後にコピー

インデックス配列の 3 つの代入方法:

    #array[0]='Apple';
  • #$arr=array('0'=>'Apple');
  • $arr=array('Apple');
  • 例:

    <?php  
    //请创建一个数组变量arr,并尝试创建一个索引数组,键是0,值是苹果  
    $arr=array(0=>&#39;苹果&#39;);  
    if( isset($arr) ) {print_r($arr);}  
    ?>
    ログイン後にコピー
  • for と foreach を使用すると、for の方が簡単なので、配列内の要素にアクセスできます。ここでは、foreach の使用例を示します。
<?php  
$fruit=array(&#39;苹果&#39;,&#39;香蕉&#39;,&#39;菠萝&#39;);  
foreach($fruit as $key=>$value){  
    echo &#39;<br>第&#39;.$key.&#39;值是:&#39;.$value;  
}  
  
?>
ログイン後にコピー

実行結果:

第0值是:苹果
第1值是:香蕉
第2值是:菠萝
ログイン後にコピー

注: ここで、$key はキー 値 $value は要素の値

2. 連想配列

「連想配列」とは、特殊なインデックス付け方法を備えた配列です。 。文字列または他のタイプの値 (NULL を除く) を使用してインデックスを付けます。 実際には、連想配列とインデックス配列の違いはキー値のみです。連想配列のキー値は文字列であり、これは人為的な規制です。例:

<?php  
//创建一个关联数组,关联数组的键“orange”,值是“橘子”  
$fruit=array(&#39;orange&#39;=>&#39;橘子&#39;);  
echo $fruit[&#39;orange&#39;];  
?>
ログイン後にコピー

残りの初期化、代入、foreach 使い方は基本的に同じです。

3. 多次元配列

データ構造における概念、2 次元配列を超える配列、線形ではない配列平面も多次元配列にはなりません。

<?php
    $arr = 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;,&#39;长丰县&#39;,&#39;肥东&#39;)
        ),
        &#39;河南&#39; => array(
            &#39;洛阳&#39;=>array(&#39;西工区&#39;,&#39;老城区&#39;,&#39;孟津县&#39;),
            &#39;郑州市&#39;=>array(&#39;中原区&#39;,&#39;金水区&#39;)
        )
    );
    print_r($arr);
    echo $arr[&#39;安徽&#39;][&#39;宿州&#39;][0];  // 输出墉桥区
?>
ログイン後にコピー
このうち、「安徽省」は 2 次元配列、「富陽」、「蘇州」、「合肥」はそれぞれ 1 次元配列に対応し、同様に「河南」も 1 次元配列に対応します。二次元配列。 「安徽省」と「河南省」はそれぞれ 2 次元配列に対応し、これらを組み合わせて 3 次元配列を形成します。 PHP の多次元配列には決まった上限はありませんが、次元数が増えると配列はますます複雑になり、読み取り、デバッグ、保守が若干難しくなります。上記のプログラムの実行結果は次のとおりです:

Array
(
    [安徽] => Array
        (
            [阜阳] => Array
                (
                    [0] => 阜南县
                    [1] => 临泉县
                    [2] => 颍州区
                )
            [宿州] => Array
                (
                    [0] => 墉桥区
                    [1] => 灵璧县
                    [2] => 泗县
                )
            [合肥] => Array
                (
                    [0] => 蜀山区
                    [1] => 长丰县
                    [2] => 肥东
                )
        )
    [河南] => Array
        (
            [洛阳] => Array
                (
                    [0] => 西工区
                    [1] => 老城区
                    [2] => 孟津县
                )
            [郑州市] => Array
                (
                    [0] => 中原区
                    [1] => 金水区
                )
        )
)
墉桥区
ログイン後にコピー

推奨学習: "

PHP ビデオ チュートリアル

"

以上がPHPの配列にはどのような種類があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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