ホームページ >バックエンド開発 >PHPチュートリアル >第 6 章_PHP 配列_PHP チュートリアル
1.PHPはインデックス配列と連想配列の2種類の配列をサポートしており、前者は数値をキーとして使用し、後者は文字列をキーとして使用します。
2. インデックス配列を走査します
2.1 forループ文
2.2 whileループ文
2.3 do...whileループ文
2.4 foreachステートメント
2.5 list()を使う
list() は添え字が 0 から始まるインデックス配列にのみ使用できます。構文形式は次のとおりです。
void list(mixed $var,mixed $...)
リーリー2.6 それぞれ()を使う(理解できない)
2.7 配列を走査するための list() と each() の混合使用 (理解できません)
3.連想配列のトラバース
foreach文はトラバースによく使われます
以下は、foreach ステートメントを使用して 2 次元配列を走査する例です。
リーリー4. 配列演算
4.1 array_search()を使って配列に指定した値が存在するか確認する
リーリー4.2 array_merge()を使用して1つ以上の配列を1つの配列にマージする
関数はマージされた配列を返します。マージされる配列が同じ文字列キー名を持つ場合、キー名の後の値が前の値を上書きします。マージされる配列に同じ配列キー名が含まれている場合、後続の値は元の値を上書きせず、要素に追加されます。
リーリー4.3 array_chunk()を使用して配列を複数の配列に分割する
構文形式は次のとおりです:
array array_chunk(array $input, int $size [, bool $preserve_keys])
このうち、$input は分割された配列変数、$size は各分割された配列の要素数 (最後の配列の要素は $size 未満になる可能性があります)、オプションのパラメーター $preserve_keys のデフォルトは false で、分割された配列のインデックスは 0 から再編成されます。 true に設定すると、分割された配列は元の配列のキー名を保持します。 1 次元配列は 2 次元配列に分割されます。
4.4 配列内のすべての値の出現数をカウントするには、array_count_values()を使用します
構文形式は次のとおりです:
array array_count_values(array $input)
このうち、$inputはカウント対象の配列です。この関数は、キー名が $input 配列内の要素の値である連想配列を返します。キー値は、要素の値が $input 配列内に出現する回数です
。 リーリー4.5 配列内のすべての値の合計を計算するには、array_sum()を使用します
構文形式は次のとおりです:
number array_sum(array $array)
4.6 配列内の重複した値を削除するには、array_unique()を使用します
構文形式は次のとおりです:
array array_unique(array $array)
このうち、$arrayは操作対象の配列です。この関数は、まずキー値を文字列として並べ替え、最初に見つかった値に対応するキー名を保持し、最後に重複値のない新しい配列を返します。
4.7 count()を使って配列内の要素数をカウントします
構文形式は次のとおりです:
int count(array $array [, int $mode])
このうち、$array は計算対象の配列です。オプションのパラメータ $mode のデフォルト値は 0 で、要素数を再帰的にカウントしないことを意味します。これは 1 (または COUNT_RECURSIVE) に設定できます。要素の数が再帰的にカウントされることを意味します。
リーリー4.8 sort()
を使って配列を順ソートする構文形式は次のとおりです:
bool sort(array &$array [, int $sort_flags])
このうち、パラメータ $array はソート対象の配列で、オプションのパラメータ $sort_flags は以下の 4 つの設定のいずれかになります。
・SORT_REGULAR: 通常の比較によるソート(型を変更せず)
・SORT_NUMBER: 配列要素を数値として比較して並べ替えます
・SORT_STRING: 配列要素を文字列として比較およびソートします
・SORT_LOCATE_STRING: 現在の場所(locate)設定に従って、配列要素を文字列として比較および並べ替えます
4.9 rsort()
を使って配列を逆ソートするフォワードソートのたとえ。
4.10 array_reverse() を使用して配列内の要素の順序を反転します
構文形式は次のとおりです:
array array_reverse( array $array [, bool $preserve_keys])
このうち、$array は反転する配列です。オプションのパラメータ $preserve_keys はデフォルトで FALSE になり、TRUE に設定すると、反転するときに元のキー名が保持されることになります。配列要素。 (オプションのパラメータについては疑問があります。以下の手順を参照してください)
リーリー4.11 配列を指定された値で埋めるにはarray_pad()を使用します
構文形式は次のとおりです:
array array_pad(array $input, int $pad_size,mixed $pad_value)
このうち、パラメータ$inputは埋められる配列、パラメータ$pad_sizeは埋め込み後の配列のサイズ、パラメータ$pad_valueは埋め込みに使用される要素です。 $pad_size が正の場合、埋め込まれた要素は $input の右側にあり、その逆も同様です。
4.12 array_intersect()を使用して複数の配列の交差を計算します
構文形式は次のとおりです:
array array_intersect( array $array1 [, array $array2 [, array $...] ] )