PHP連想配列
定義と使用法
PHPでは、配列 key=>値のカンマ区切りのコレクションです ペア。このような配列は連想配列と呼ばれます ここで、値は一意のキーに関連付けられています。重要な部分は文字列または整数である必要がありますが、値は任意のタイプ、さらには別の配列にすることができます。
キーの使用はオプションです。配列が値のみで構成されている場合は、インデックス付き配列になり、値のゼロベースの位置インデックスがキーとして動作します。
配列オブジェクトはarray()で初期化できます 角かっこ内に要素を配置することによる機能と割り当て[]
構文
//Associative array using array() function $arr=array(key1=>val1, key2=>val2,key3=val3,..); //Associative array using assignment method $arr=[key1=>val1, key2=>val2,key3=val3,..];
キーは整数または文字列のいずれかである必要があります。値コンポーネントは、任意のPHPタイプにすることができます。特定のキーが繰り返し表示される場合、最後に割り当てられた値が以前の値を上書きします。構文-
に従って、特定のキーに関連付けられた値にアクセスできます。$arr[key1];
PHPバージョン
PHP 5.4以降、配列の割り当てに角かっこを使用できるようになりました
次の例では、array()関数を使用して連想配列を宣言します
例
<?php $arr=array(1=>"one", 2=>"two", 3=>"three"); var_dump($arr); ?>
出力
これにより、次の結果が生成されます-
array(3) { [1]=> int(11) [2]=> int(22) [3]=> int(33) }
この例では、連想配列の割り当てに角かっこを使用しています
例
<?php $arr=[1=>"one", 2=>"two", 3=>"three"]; var_dump($arr); ?>
出力
これにより、次の結果が生成されます-
array(3) { [1]=> string(3) "one" [2]=> string(3) "two" [3]=> string(5) "three" }
次のように、foreachループを使用して配列要素をトラバースできます。
例
<?php $arr=[1=>"one", 2=>"two", 3=>"three"]; //using foreach loop foreach ($arr as $key=>$value){ echo $key . "=>" . $value . "\n"; } ?>
出力
これにより、次の結果が生成されます-
1=>one 2=>two 3=>three
この例は、既存の要素の値を変更し、角かっこを使用して新しいキーと値のペアを追加する方法を示しています
例
<?php $arr=[1=>"one", 2=>"two", 3=>"three"]; //modify array element $arr[2]="twenty"; //add new element in array $arr[10]="ten"; //using foreach loop foreach ($arr as $key=>$value){ echo $key . "=>" . $value . "\n"; } ?>
出力
これにより、次の結果が生成されます-
1=>one 2=>twenty 3=>three 10=>ten
-
PHPのtimezone_abbreviations_list()関数
timezone_abbreviations_list()関数は、dst、offset、およびタイムゾーン名を含む連想配列を返します 構文 timezone_abbreviations_list() パラメータ NA 戻る timezone_abbreviations_list()関数は、成功した場合は配列を返し、失敗した場合はFALSEを返します。 例 以下は例です- <?php $timezone_abbreviations = timezone_abbreviations_list (); print_r($timezone_abbreviations[&quo
-
PHPのarray()関数
PHPのarray()関数は配列を作成します。 PHPでは配列には3つのタイプがあります。 インデックス付き配列- 数値インデックス付きの配列です 連想配列- 名前付きキーを持つ配列です 多次元配列- 1つ以上のアレイを持つアレイです 構文 // array with numeric index i.e. Indexed arrays array(value1,value2...); // array with named keys i.e. associative arrays array(key1 => value1, key2 => value2...