ホームページ >バックエンド開発 >PHPチュートリアル >PHPでよく使われる配列関数のまとめ
この記事では主に、PHP でよく使用される配列関数の概要を説明します。 6 つのパートに分けて説明します。最初のパートは配列操作の基本機能、2 番目のパートは配列の分割と埋め込み、そして 3 番目のパートは...
キーの名前と値配列の
array_values($arr ; apple",$arr); 配列内のリンゴを取得します
array_search("apple",$arr); 配列内のリンゴを取得し、存在する場合はキー名を返します
array_key_exists("apple ",$arr); 指定されたキー名が配列内に存在するかどうかを取得
isset($arr[apple]): 指定されたキー名が配列内に存在するかどうかを取得
配列の内部ポインタ
pos($arr); 配列内の現在のユニットのキー名を返す
prev($arr);配列内の内部ポインタを 1 桁移動しますnext($arr); 内部ポインタを 1 ビット進めます
end($arr); 配列内の内部ポインタを最後のユニットに指します
reset($arr; 内部ポインタを指します)配列内の最初のユニットへのポインター
each($arr); 配列の現在の要素のキー名/値の構築された配列を返し、配列ポインターを 1 ビット前に移動します
list($key,$ value)=each($arr); 配列の現在の要素のキー名と値を取得します
array 変数間の変換
extract($arr); 配列内の要素を変数に変換してインポートします。キー名は変数名として使用され、値は変数値として使用されます。 注: (2 番目のパラメーターは非常に重要です。使用方法についてはマニュアルを参照してください) echo $a;
array_slice($arr,0,3);この関数はキー名を無視します
array_splice($arr,0,3, array("black","maroon")); 配列からセグメントを削除することができます。前の関数は、返されたシーケンスを元の配列から削除するものです
複数の配列を分割する
array_chunk($arr,3,TRUE); TRUE は、元の配列を保持することを意味します。 array のパディング
array_pad($arr,5,'x'); 配列を指定された長さにパディングします
array_pop($arr); 配列スタックの最後の要素をポップします (pop)
4. array_shift($arr); 配列内の最初の要素が移動され、結果として返されます (配列の長さは 1 減り、他の要素は 1 つ前に移動され、数値キー名はゼロ テクノロジに変更されます)。テキストキー名は変更されません)
array_unshift($arr,"a",array(1,2));配列の先頭に 1 つ以上の要素を挿入します5. コールバック関数array_walk($arr,'function) ','words'); ユーザー関数を使用して配列内の各メンバーを処理します (3 番目のパラメーターはコールバック関数関数に渡されます)array_mpa("function",$arr1,$arr2); を使用すると、複数の配列を処理できます。 2 つ以上の配列、それらの長さは同じである必要があります)
array_filter($arr,"function"); コールバック関数を使用して配列内の各要素をフィルターします。コールバック関数が TRUE の場合、配列の現在の要素は次のようになります。返された結果配列に含まれる場合、配列のキー名は変更されません
sort($arr); 小さいものから大きいものへのソート (第二引数はソート方法) 配列のソート
usort($arr, "function"); ユーザー定義の比較関数を使用して配列内の値をソートします (パラメーターは 2 つあります)関数内では、0 は等しいことを示し、正の数値は最初の数値が 2 番目の数値より大きいことを意味し、負の数値は最初の数値が 2 番目の数値より小さいことを意味します) キー名の配列ソートを無視します
asort($arr) ; 小さい順に並べ替えます (2 番目のパラメータは並べ替え方法です) キー名を保持する配列の並べ替えarsort($arr); 大きい値から小さい順に並べ替えます (2 番目のパラメータは並べ替え方法です) キー名を保持する配列の並べ替えます
uasort ($arr,"function "); ユーザー定義の比較関数を使用して配列内の値を並べ替えます (関数には 2 つのパラメーターがあり、0 は等しいことを意味し、正の数は最初の値が 2 番目の値より大きいことを意味します)負の数は、最初の値が 2 番目の値より小さいことを意味します) キー名を維持した配列の並べ替え
キー名で配列を並べ替えます
ksort($arr); キー名で正の順序で並べ替えます
krsort($arr); キー名で逆順に並べ替えます
uksort($arr,"function");配列の並べ替え (関数には 2 つのパラメーターがあり、0 は等しいことを意味し、正の数は最初のパラメーターが 2 番目のパラメーターより大きいことを意味し、負の数は最初のパラメーターが 2 番目のパラメーターより小さいことを意味します)
自然なソート方法 sort
natsort( $arr); 自然なソート (キー名を無視)
natcasesort($arr); 自然なソート (大文字と小文字を無視、キー名を無視)
配列要素の合計
array_sum($arr);配列内の項目 要素は合計されます
配列のマージ
array_merge($arr1,$arr2); 2 つ以上の配列をマージします (同じ文字列キー名、後者は前の配列を上書きします、同じ数値キー名、後者は上書きします)上書き操作は実行されませんが、最後に追加されます)
“+”$arr1+$arr2; 同じキー名の場合、最後のキーのみが保持されますarray_merge_recursive($arr1,$arr2);配列文字列キー名に同じキー名がある場合、これらの値は配列にマージされます。値自体が配列の場合、対応するキー名に従って別の配列にマージされます。配列が同じ配列キー名を持つ場合、後の値は元の値を上書きしませんが、次の
array
array_diff($arr1,$arr2); の差分セットに追加されます。
array_diff_assoc ($arr1,$arr2,$arr3); 差分結果の配列を返し、キー名も比較されます
配列の交差
array_intersect($arr1,$arr2); 交差結果の配列を返します
array_intersect_assoc ($arr1,$arr2 ; value, 元のキー名は新しい配列に保持されますarray_reverse($arr,TRUE); セルの順序を元の配列と逆にした配列を返します。2 番目のパラメーターが TRUE の場合、元のキー名は保持されます
//srand(( float)microtime()*10000000); ランダムシードトリガー
shuffle($arr);配列の順序を乱す
このクラス関数を使用すると、複数の方法で配列を操作および操作できるようになります。配列の本質は、一連の変数を保存、管理、操作することです。
PHP は、ユーザーまたは別の関数によって作成できる 1 次元および多次元の配列をサポートしています。データベース クエリから配列を生成する特定のデータベース処理関数と、配列を返す関数があります。
array_change_key_case — 文字列キーがすべて小文字または大文字である配列を返します
array_intersect_assoc — インデックスチェックを使用して配列の交差を計算します array_intersect_key — キー名比較を使用します 配列の交差を計算します array_intersect_uassoc — インデックスチェックを使用して配列の交差を計算し、コールバック関数を使用してインデックスを比較します array_intersect_ukey — コールバック関数を使用しますキー名を比較して配列の共通部分を計算しますarray_intersect — 配列の共通部分を計算しますarray_key_exists — 指定されたキーまたはインデックスが配列内に存在するかどうかを確認しますarray_keys — 配列内のすべてのキーを返しますarray_map —指定された配列のセルにコールバック関数を適用します array_merge_recursive — 1 つ以上の配列を再帰的にマージします
array_merge — 1 つ以上の配列をマージします array_multisort — 複数の配列または多次元配列を並べ替えます array_pad — 配列を指定された配列にパディングします値を持つ長さarray_pop — 配列の最後の要素をポップ(ポップ)します array_product — 配列内のすべての値の積を計算しますarray_push — 1 つ以上の要素を配列の末尾にプッシュします( Push) array_rand — 配列から 1 つ以上の要素をランダムに削除します array_reduce — コールバック関数を使用して反復します 配列を単一の値に削減します array_reverse — セルを逆順にした配列を返します array_search — 配列を検索します指定された値の配列を取得し、成功した場合は対応するキーを返します array_shift — 配列の先頭のセルを配列の外に移動します array_slice — 配列からセグメントを削除します array_splice — 配列の一部を削除して置き換えます他の値を使用してarray_sum — 配列内のすべての値の合計を計算します
array_udiff_assoc — インデックスチェックを使用して配列の差を計算し、コールバック関数を使用してデータを比較します
array_udiff_uassoc — インデックスチェックを使用して配列の差を計算し、コールバック関数を使用してデータとインデックスを比較します
array_udiff — コールバック関数を使用してデータを比較し、配列の差分を計算します 差分セット
array_uintersect_assoc — インデックス チェックを使用して配列の交差を計算し、コールバック関数を使用してデータを比較します
array_uintersect_uassoc — インデックス チェックを使用して配列の交差を計算し、データを比較し、コールバック関数を使用したインデックス
array_uintersect — コールバック関数を使用して配列の交差を計算します データを比較します
array_unique — 配列内の重複する値を削除します
array_unshift — 配列の先頭に 1 つ以上のセルを挿入します
array_values — 配列内のすべての値を返します
array_walk_recursive — 配列の各メンバーに再帰的に適用します ユーザー関数
array_walk — 配列の各メンバーにユーザー関数を適用します
array — 新しい配列を作成します
arsort — 並べ替え配列を逆の順序で並べ替え、インデックス関係を維持します
asort — 配列を並べ替え、インデックス関係を維持します
Compact — 変数名とその値を含む配列を作成します
count — 配列内のセルの数を数えるか、オブジェクト内の属性の数
current — 配列内の現在のセルを返します
each — 配列内の現在のキーと値のペアを返し、配列ポインターを 1 つ前に移動します
end — 配列の内部ポインターを指します最後の要素まで
extract — 配列から現在のシンボル テーブルに変数をインポートします
in_array — 配列に値が存在するかどうかを確認します
key — 連想配列からキー名を取得します
krsort — 配列を並べ替えますキー名によって逆順に並べ替えます
ksort — キー名によって配列を並べ替えます
list — 配列内の値をいくつかの変数に割り当てます
natcasesort — 「自然な並べ替え」アルゴリズムを使用して配列をケースに並べ替えます-insensitive な方法
natsort — 「自然な並べ替え」アルゴリズムを使用して配列を並べ替えます
range — 指定されたセル範囲を含む配列を作成します
reset — 配列の内部ポインターを最初のユニットに指します
rsort — 並べ替え配列を逆順に並べます
shuffle — 配列をシャッフルします
sort — 配列を並べ替えます
uasort — ユーザー定義の比較関数を使用して配列内の値を並べ替え、インデックスの関連付けを維持します
uksort — を使用しますユーザー定義の比較関数を使用して配列内のキーを並べ替えます
usort — ユーザー定義の比較関数を使用して配列内の値を並べ替えます
関連推奨事項:
以上がPHPでよく使われる配列関数のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。