php 配列には 2 つのタイプがあります: 1. インデックス配列、添字はデフォルトで 0 から始まる数字で構成され、各数字は配列内の配列要素の位置に対応します。連想配列、添え字は数値と文字列の組み合わせで構成されます。配列内のキー名が数値でない場合、その配列は連想配列です。
このチュートリアルのオペレーティング システム: Windows11 システム、PHP8.1.3 バージョン、DELL G3 コンピューター。
php 配列タイプ
配列キー名のさまざまなデータ型に従って、PHP 配列は 2 つのタイプに分けることができます:
キーとして数値を含む配列はインデックス付き配列と呼ばれます;
文字列または文字列と数値の混合をキーとして含む配列は連想配列と呼ばれます)。
1. インデックス配列
インデックス配列の添え字 (キー名) は、デフォルトでは 0 から始まる数字で構成され、それぞれ配列内の配列要素の位置を指定する必要はありません。PHP はインデックス配列のキー名に整数値を自動的に割り当て、この値から自動的に増加します。
<?php header('content-type:text/html;charset=utf-8'); $array=array(1,2,3,4,5,6,7,8,9,10); var_dump($array);//打印数组 ?>
2. 連想配列
連想配列の添字(キー名)は数値の混合で構成されます。および string の場合、配列内のキー名が数値でない場合、その配列は連想配列になります。
<?php header('content-type:text/html;charset=utf-8'); $array=array("id"=>1,"name"=>"李华","age"=>23,"1"=>1,"id2"=>52); var_dump($array);//打印数组 ?>
連想配列のキー名には、任意の整数または文字列を使用できます。キー名が文字列の場合は、キー名に区切り修飾子 (一重引用符 '' または二重引用符 "") を追加します。インデックス付き配列の場合、混乱を避けるために、区切り文字を追加することをお勧めします。
拡張知識: インデックス配列と連想配列の間の相互変換
連想配列からインデックス配列へ
php では、 array_values() 関数を使用して、連想配列をインデックス付き配列に変換できます。
array_values($array) この関数は、配列内のすべての要素の値を返すことです。使い方は非常に簡単です。必須パラメータが 1 つだけあれば、すべての値を含む配列を返すことができます。指定された配列内にありますが、キー名は保持されません。返される配列はインデックス付き配列の形式で、配列インデックスは 0 から始まり 1 ずつ増加します。
簡単に言えば、この関数を使用すると、配列のキー名をリセットし、紛らわしい文字列や数値が含まれたキー名を、0 から始まり 1 ずつ増加する数値キー名に変換できます。
array_values() 関数は、要素の添字がわかりにくい配列、または連想配列をインデックス付き配列に変換する場合に特に適しています。
<?php $arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90); var_dump($arr); var_dump(array_values($arr)); ?>
インデックス配列を連想配列に変換
PHP では、array_combine() 関数を使用してインデックス配列を変換できます。連想配列配列に変換します。
array_combine($keys,$values) 関数は、2 つの配列を結合して新しい配列を作成します。$keys 配列の要素は新しい配列のキーとして機能し、$values の要素は $values の要素として機能します。配列は新しい配列のキー値として機能します。
ただし、array_combine() 関数を使用して配列を作成する場合、$keys 配列と $values 配列の要素の数が一致している必要があることに注意してください。キー値は 1 対 1 に対応できます。そうでない場合は、エラーが報告され、FALSE が返されます。
$keys 配列は多次元配列にすることはできず、そうでない場合はエラーが報告されますが、$values 配列は多次元配列にすることができます。
rreeee以上がPHPの配列型とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。