ホームページ >バックエンド開発 >PHPの問題 >PHPにはいくつかの種類の配列があります

PHPにはいくつかの種類の配列があります

zbt
zbtオリジナル
2023-06-12 11:33:53998ブラウズ

PHP 配列の種類: 1. 一連の編成された単一または複数の値を格納するインデックス配列、添字は数字です; 2. 連想配列、特別なインデックス付け方法を備えた配列、および添え字は文字です ; 3. 多次元配列、データ構造における概念、2 次元配列の上の配列、1 つ以上の配列を含む配列。

PHPにはいくつかの種類の配列があります

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

配列は、一連のデータを編成して操作可能な全体を形成するデータのコレクションです。 PHP の配列は複雑ですが、他の多くの高級言語の配列よりも柔軟性があります。

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

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

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

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

php 配列の種類

インデックス配列: 配列の添字は数字です。 ;

連想配列: 添字が文字である配列は連想配列です;

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

注: PHP の配列または連想配列、対応するキー値はキー名に基づいて検索されます

1、インデックス配列

インデックス配列には、一連のインデックスが格納されます。整理された単一または複数の値。これらの各値には、符号なし整数値を使用してアクセスできます。インデックス配列のキーは整数で、0 から始まります。

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

<?php 
//创建一个索引数组,索引数组的键是“0”,值是“苹果” 
$fruit=array("苹果","香蕉"); 
print_r($fruit); 
?>

実行結果:

Array
(
    [0] => 苹果
    [1] => 香蕉
)

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

array[0]=&#39;苹果&#39;;
$arr=array(&#39;0&#39;=>&#39;苹果&#39;);
$arr=array(&#39;苹果&#39;);

例:

<?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 中国語 Web サイトの他の関連記事を参照してください。

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