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...