PHP では、配列は任意の PHP 型の値を格納できます。指定された値にキー名が指定されていない場合は、現在の最大の整数インデックス値が取得され、その値に 1 を加えた値が新しいキー名になります。 php 配列
3 つの配列タイプがあります:
数値配列
数値 ID キーを含む配列
連想配列
配列内の各 ID キーは値に関連付けられます
多次元配列
1 つ以上の配列を含む配列
PHP の配列は実際には順序付けされたマップです。マップはキーに値を関連付けるタイプです。この型はさまざまな方法で最適化されているため、実際の配列、リスト (ベクトル)、ハッシュ テーブル (マップの実装)、ディクショナリ、セット、スタック、キュー、その他多くの可能性として扱うことができます。配列要素の値を別の配列にすることもできます。ツリー構造と多次元配列も許可されます。
array() 言語構造を使用して新しい配列を作成できます。カンマで区切られた任意の数のキー => 値のペアを受け入れます。
key には整数または文字列を指定できます。 key が整数の標準表現である場合、それは整数として解釈されます (たとえば、「8」は 8 として解釈され、「08」は「08」として解釈されます)。キー内の浮動小数点数は整数に丸められます。 PHP では、インデックス付き配列は連想配列と同じであり、整数と文字列の両方の添字を含めることができます。
値には任意の PHP タイプを指定できます。
指定された値にキー名が指定されていない場合は、現在の最大の整数インデックス値が取得され、新しいキー名はその値に 1 を加えたものになります。指定したキー名にすでに値が設定されている場合、その値は上書きされます。
キー名として TRUE を使用すると、整数 1 がキー名になります。キー名として FALSE を使用すると、整数 0 がキー名になります。キー名として NULL を使用することは、空の文字列を使用することと同じです。空の文字列をキーとして使用すると、空の文字列をキーとして値が作成 (または上書き) されます。これは、空の角括弧を使用する場合とは異なります。
配列やオブジェクトをキーとして使用することはできません。そうすると、「オフセット タイプが不正です」という警告が表示されます。
角かっこ構文を使用して作成/変更します
$arr がまだ存在しない場合は、新しいものが作成されます。これは、配列を定義する別の方法でもあります。値を変更するには、新しい値を割り当てるだけです。キーと値のペアを削除したい場合は、そのペアに対して unset() を使用します。
注: 角括弧が指定されているがキー名が指定されていない場合は、現在の最大整数インデックス値が取得され、新しいキー名はその値 + 1 になります。現在整数インデックスがない場合、キー名は 0 になります。指定したキー名にすでに値が設定されている場合、その値は上書きされます。
ここで使用される最大整数キー名は、必ずしも現在配列内にあるわけではないことに注意してください。最後に配列のインデックスが再作成されてから存在している必要があります。
文字列として表される配列インデックスは常に引用符で囲む必要があります。たとえば、$foo[bar] の代わりに $foo['bar'] を使用します。しかし、なぜ $foo[bar] は間違っているのでしょうか?
その理由は、このコードには文字列 (「bar」 - 引用符に注意してください) の代わりに未定義の定数 (bar) があり、PHP が後でこの定数を定義する可能性があるためです。残念ながら、コード内に同じ名前があります。これが機能するのは、PHP が裸の文字列 (引用符がなく、既知の記号に対応していない文字列) を、値がその裸の文字列である通常の文字列に自動的に変換するためです。たとえば、bar として定義された定数がない場合、PHP はそれを「bar」に置き換えて使用します。
例1
この例では、ID キーが自動的に割り当てられます:
コードは次のとおりです | コードをコピー |
$names = array("ピーター","泥沼","ジョー"); |
例 2
この例では、ID キーを手動で割り当てました:
コードは次のとおりです | コードをコピー |
$names[0] = "ピーター"; $names[1] = "泥沼"; $names[2] = "ジョー"; |
これらの ID キーをスクリプトで使用できます:
コードは次のとおりです | コードをコピー |
$names[0] = "ピーター"; echo $names[1] . " . $names[2] " は ".$names[0] " です。
?> |
泥沼とジョーはピーターの隣人です
多次元配列
多次元配列では、メイン配列の各要素も配列です。部分配列内の各要素は配列などにすることもできます。
この例では、自動的に割り当てられた ID キーを使用して多次元配列を作成します。
コードをコピー | |
( "グリフィン"=>配列 ( 「ピーター」 「ロイス」 「ミーガン」 )、 「泥沼」=>配列 ( 「グレン」 )、 "茶色"=>配列 ( 「クリーブランド」 「ロレッタ」 「ジュニア」 ) ); |
まとめ
PHP の配列は開発でよく使用されます。複数のデータ ボリュームを同時に操作したい場合は、配列キーを使用して異なる値を保存することが最も高速なソリューションです。