PHP の配列は、実際には順序付きマップです。マップはキーに値を関連付けるタイプです。この型はさまざまな方法で最適化されているため、実際の配列、リスト (ベクトル)、ハッシュ テーブル (マップの実装)、ディクショナリ、セット、スタック、キューなどとして扱うことができます。さらなる可能性を。配列要素の値は別の配列にすることもできるため、ツリー構造や多次元配列も許可されます。
配列
(PHP 4、PHP 5)
配列 — 新しい配列を作成します
手順
コードをコピーします コードは次のとおりです:
配列 array ([ 混合 $... ] )
パラメータに基づいて作成された配列を返します。 => 演算子を使用してパラメータにインデックスを付けることができます。配列とは何かについては、「配列」セクションを参照してください。
注:
array() は、通常の関数ではなく、文字通り配列を表すために使用される言語構造です。
「インデックス => 値」という構文をカンマで区切って、インデックスと値を定義します。インデックスには文字列または数値を指定できます。インデックスを省略した場合は、0 から始まる整数のインデックスが自動生成されます。インデックスが整数の場合、次に結果として得られるインデックスは、これまでの最大の整数インデックス + 1 になります。 2 つの同一のインデックスが定義されている場合、後者のインデックスが前のインデックスを上書きすることに注意してください。
最後に定義された配列項目の後にカンマを置くことは一般的ではありませんが、正しい構文です。
次の例は、2 次元配列を作成する方法、対応する配列にキーを割り当てる方法、および通常の配列の数値インデックスをスキップして継続する方法を示しています。
例 #1 array() の例
リーリー例 #2 array() の自動インデックス作成
リーリー上記のルーチンは次のように出力します:
配列
(
[0] => 1
[1] => 1
[2] => 1
[3] => 13
[4] => 1
[8] => 1
[9] => 19
)
インデックス 3 が 2 回定義されており、最後の値 13 が保持されていることに注意してください。インデックス 4 はインデックス 8 の後に定義されており、最大のインデックスは 8 であるため、次に自動生成されるインデックス (値 19 を持つインデックス) は 9 になります。
この例では、1 から始まる配列を作成します。
例 #3 1 から始まるインデックス付きの array()
リーリー上記のルーチンは次のように出力します:
リーリーPerl では、二重引用符で囲まれた配列の値にアクセスできます。ただし、PHP では、配列を中括弧で囲む必要があります。
例 #4 二重引用符で囲まれた配列へのアクセス
リーリーPHP配列関数
PHP: この機能をサポートする最も古い PHP バージョンを示します。
機能
説明
PHP
配列()
配列を作成します。
3
array_change_key_case()
キーがすべて大文字または小文字である配列を返します。
4
array_chunk()
配列を新しい配列チャンクに分割します。
4
array_combine()
2 つの配列を結合して新しい配列を作成します。
5
array_count_values()
配列内のすべての値の出現数をカウントするために使用されます。
4
array_diff()
2 つの配列の差分配列を返します。
4
array_diff_assoc()
キー名とキー値を比較し、2 つの配列の差分配列を返します。
4
array_diff_key()
キー名を比較し、2 つの配列の差分配列を返します。
5
array_diff_uassoc()
ユーザーが提供するコールバック関数を通じてインデックスチェックを実行して、配列の差分セットを計算します。
5
array_diff_ukey()
コールバック関数を使用してキー名を比較し、配列の差分セットを計算します。
5
array_fill()
配列に指定された値を入力します。
4
array_filter()
コールバック関数を使用して配列内の要素をフィルタリングします。
4
array_flip()
配列内のキーと値を交換します。
4
array_intersect()
配列の交差を計算します。
4
array_intersect_assoc()
キー名とキー値を比較し、2 つの配列の交差配列を返します。
4
array_intersect_key()
キー名の比較を使用して配列の共通部分を計算します。
5
array_intersect_uassoc()
インデックスチェックで配列の交差を計算し、コールバック関数を使用してインデックスを比較します。
5
array_intersect_ukey()
コールバック関数を使用してキー名を比較し、配列の共通部分を計算します。
5
array_key_exists()
指定されたキー名またはインデックスが配列内に存在するかどうかを確認します。
4
array_keys()
配列内のすべてのキー名を返します。
4
array_map()
指定された配列のセルにコールバック関数を適用します。
4
array_merge()
1 つ以上の配列を 1 つの配列に結合します。
4
array_merge_recursive()
1 つ以上の配列を再帰的に結合します。
4
array_multisort()
複数の配列または多次元配列をソートします。
4
array_pad()
配列を指定された長さまで値でパディングします。
4
array_pop()
配列の最後のユニットをポップします (スタックからポップオフします)。
4
array_product()
配列内のすべての値の積を計算します。
5
array_push()
1 つ以上のセル (要素) を配列の末尾にプッシュします (プッシュ)。
4
array_rand()
配列から 1 つ以上の要素をランダムに選択して返します。
4
array_reduce()
コールバック関数を使用して、配列を単一の値に反復的に削減します。
4
array_reverse()
元の配列の要素の順序を逆にし、新しい配列を作成して返します。
4
配列検索()
配列内の指定された値を検索し、成功した場合は対応するキー名を返します。
4
array_shift()
配列の最初の要素を削除し、削除された要素の値を返します。
4
配列スライス()
条件に基づいて配列から値を取得して返します。
4
array_splice()
配列の一部を削除し、他の値に置き換えます。
4
array_sum()
配列内のすべての値の合計を計算します。
4
array_udiff()
コールバック関数を使用してデータを比較し、配列の差分を計算します。
5
array_udiff_assoc()
インデックスチェックを使用して配列の差分セットを計算し、コールバック関数を使用してデータを比較します。
5
array_udiff_uassoc()
インデックスチェックを使用して配列の差分セットを計算し、コールバック関数を使用してデータとインデックスを比較します。
5
array_intersect()
配列の交差部分を計算し、コールバック関数を使用してデータを比較します。
5
array_intersect_assoc()
インデックスチェックで配列の交差を計算し、コールバック関数を使用してデータを比較します。
5
array_uintersect_uassoc()
インデックスチェックで配列の交差を計算し、コールバック関数を使用してデータとインデックスを比較します。
5
array_unique()
配列から重複した値を削除します。
4
array_unshift()
配列の先頭に 1 つ以上の要素を挿入します。
4
array_values()
配列内のすべての値を返します。
4
array_walk()
配列の各メンバーにユーザー関数を適用します。
3
array_walk_recursive()