php には 3 種類の配列があります: 1. インデックス配列: 配列の添字は 0 などから始まる数値です; 2. 連想配列: 配列の添字は連想配列である文字は、文字列または NULL 以外の他のタイプの値を使用してインデックスを付けます; 3. 多次元配列: 1 つ以上の配列を含む配列、2 次元配列を超える配列、線形でも平面でもない配列多次元配列になります。
このチュートリアルの動作環境: Windows 10 システム、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 ]='アップル';
$arr=array('0'=>'アップル');
<?php //请创建一个数组变量arr,并尝试创建一个索引数组,键是0,值是苹果 $arr=array(0=>'苹果'); if( isset($arr) ) {print_r($arr);} ?>
<?php $fruit=array('苹果','香蕉','菠萝'); foreach($fruit as $key=>$value){ echo '<br>第'.$key.'值是:'.$value; } ?>
第0值是:苹果 第1值是:香蕉 第2值是:菠萝
2. 連想配列
「連想配列」とは、特殊なインデックス付け方法を備えた配列です。文字列または他のタイプの値 (NULL を除く) を使用してインデックスを付けます。 実際には、連想配列とインデックス配列の違いはキー値のみです。連想配列のキー値は文字列であり、これは人為的な規制です。例:<?php //创建一个关联数组,关联数组的键“orange”,值是“橘子” $fruit=array('orange'=>'橘子'); echo $fruit['orange']; ?>
3. 多次元配列
データ構造における概念、2 次元配列を超える配列、線形でも平面でもない配列は多次元配列になります。<?php $arr = array( '安徽' => array( '阜阳'=>array('阜南县','临泉县','颍州区'), '宿州'=>array('墉桥区','灵璧县','泗县'), '合肥'=>array('蜀山区','长丰县','肥东') ), '河南' => array( '洛阳'=>array('西工区','老城区','孟津县'), '郑州市'=>array('中原区','金水区') ) ); print_r($arr); echo $arr['安徽']['宿州'][0]; // 输出墉桥区 ?>
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 サイトの他の関連記事を参照してください。