PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

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

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

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