PHP 配列では、数値キー名または文字列キー名を使用できます。 PHP では、数値をキーとしたインデックス配列と、文字列または文字列と数値の混合をキーとした連想配列がサポートされます。インデックス配列の添字 (キー名) は、デフォルトでは 0 から始まる数字で構成されます。各数字は配列内の配列要素の位置に対応します。指定する必要はありません。PHP は自動的に整数値を代入します。インデックス配列のキー名。この値から自動的に増加します。
このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター
PHP では、配列は順序付けられた集合です。各値を要素と呼ぶ変数。各要素は、キー (添え字とも呼ばれる) と呼ばれる特別な識別子によって区別されます。
配列内の各エンティティには、キーと値という 2 つの項目が含まれています。対応する配列要素はキー値によって取得できます。これらの キーは数値キーまたは関連キーです。 変数が単一の値を格納するコンテナである場合、配列は複数の値を格納するコンテナです。
PHP 配列は、他の高級言語の配列よりも柔軟性が高く、数値をキーとしたインデックス配列をサポートするだけでなく、文字列または文字列と数値の混合をキーとした連想配列もサポートします。
注意: PHP の配列では、実際にはインデックスと連想配列が区別されず、対応するキー値はキー名に基づいて検索されます。
1. インデックス配列
インデックス配列には、整理された一連の単一または複数の値が格納され、それぞれの値には符号なし整数を使用できます。アクセスの値。
インデックス配列の添え字 (キー名) は、デフォルトでは 0 から始まる数字で構成されます。各数字は、配列内の配列要素の位置に対応します。指定する必要はありません。PHP は、インデックス配列のキーを自動的に設定します。名前に整数値を割り当て、この値から自動的に増分します。
インデックス配列の初期化例:
<?php header("Content-type:text/html;charset=utf-8"); //创建一个索引数组,索引数组的键是“0”,值是“苹果” $fruit=array("苹果","香蕉"); var_dump($fruit); ?>
実行結果:
インデックス配列への 3 つの代入方法:
#array[0]='Apple';
$arr=array('0' = >'Apple');
<?php //请创建一个数组变量arr,并尝试创建一个索引数组,键是0,值是苹果 $arr=array(0=>'苹果'); if( isset($arr) ) {print_r($arr);} ?>
for と foreach を使用して、配列内の要素にアクセスできます。for の方が簡単です。ここでは、foreach の使用例を示します。
<?php $fruit=array('苹果','香蕉','菠萝'); foreach($fruit as $key=>$value){ echo '<br>第'.$key.'值是:'.$value; } ?>
実行結果:
第0值是:苹果 第1值是:香蕉 第2值是:菠萝
注: ここで、$key はキーの値、$value は要素の値です
2. 連想配列 "連想配列"特別なインデックス付けメソッドを備えた配列です。文字列または他のタイプの値 (NULL を除く) を使用してインデックスを付けます。
実際には、連想配列とインデックス配列の違いはキー値のみです。連想配列のキー値は文字列であり、これは人為的な規制です。例:
<?php //创建一个关联数组,关联数组的键“orange”,值是“橘子” $fruit=array('orange'=>'橘子'); echo $fruit['orange']; ?>
残りの初期化、代入、foreach 使い方は基本的に同じです。
拡張知識: 連想配列をインデックス配列に変換するPHP では、array_values() 関数を使用して連想配列をインデックス配列に変換できます。
array_values() 関数は、配列内のすべての要素の値を返します。使い方は非常に簡単です。必須パラメータを 1 つだけ指定すると、配列内のすべての値を含む配列を返すことができます。指定された配列ですが、キーは保持されません。返される配列はインデックス付き配列の形式で、配列インデックスは 0 から始まり 1 ずつ増加します。
array_values() 関数は、要素の添字がわかりにくい配列、または連想配列をインデックス付き配列に変換する場合に特に適しています。
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(1=>"1","a"=>"",2=>"2","b"=>0,"c"=>"blue"); echo "原关联数组:"; var_dump($arr); $res=array_values($arr); echo "转换后的数组:"; var_dump($res); ?>
推奨学習: 「
PHP ビデオ チュートリアル以上がPHP配列で使用できるキー名は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。