PHP 配列は PHP の重要な部分であり、配列関数も非常に重要な役割を果たします。この記事では、配列演算、配列の分割と充填、配列とスタックの基本関数を含む、PHP 開発における配列演算の完全なリストをまとめました。 、配列とキュー、コールバック関数、並べ替え、計算、その他の配列関数など。
1. 配列操作の基本関数
配列のキー名と値
array_values($arr); 配列の値を取得しますarray_keys($arr);配列のキー名を取得
array_flip( $arr); 配列内の値とキー名を入れ替えます(重複がある場合は前のものが後のもので上書きされます)
in_array("apple", $arr); 配列内のリンゴを取得します
array_search("apple",$arr ); 配列内のリンゴを取得し、存在する場合はキー名を返します
array_key_exists("apple",$arr); name が配列内に存在します
isset($arr[apple]): 指定されたキー名を取得します 配列内に
配列への内部ポインタがあるかどうか
current($arr); arraypos($arr); 配列内の現在のユニットを返します
key($arr); 配列内の現在のユニットを返します
prev($arr); one
next($arr); 配列内の内部ポインタを 1 つ前に移動します
end($arr); 配列内の内部ポインタを 1 つ前に移動します
end($arr); 内部ポインタは最後のユニットを指します
reset($arr; 配列内の内部ポインタを最初のユニットにポイントします
each($arr); は、配列の現在の要素のキー名/値の構築された配列を返し、配列ポインタを次のようにします1 つ前に移動
list($key,$value)=each($arr); 配列の現在の要素のキー名と値を取得
配列と変数間の変換
extract($arr);配列内の要素は変数に変換され、現在のファイルにインポートされます。キー名は変数名として使用され、値は変数値として使用されます。 注: (2 番目のパラメーターは非常に重要です。使用方法はマニュアルを参照してください。) echo $a;
compact(var1 , var2, var3); メソッドを使用します。 指定された変数名で配列を作成します
2. 配列の分割と埋め込み
·配列の分割
array_slice($arr,0,3); この関数はキー名を無視しますarray_splice("black","maroon");先ほどの関数との違いは、元の配列から
・を削除し、複数の配列を分割することができます
array_chunk($arr,3,TRUE);配列を複数の配列に分割する場合、TRUE は元の配列のキー名を保持しますarray_pad($arr,5,'x'); 配列とstacksarray_push($arr,"apple","pear"); 複数の要素を配列スタックの最後に埋めるかプッシュし、スタックにプッシュされた要素の数を返します
array_pop($arr) ); 配列スタックの最後の要素を (スタックから) ポップします4. 配列とキューarray_shift($arr); 配列の最初の要素が結果として返されます。配列の要素は 1 減らされ、他の要素は 1 つ前に移動され、数値キー名はゼロテクノロジーに変更され、テキストキー名は変更されません) array_unshift ($arr,"a",array(1,2) );配列の先頭に 1 つ以上の要素を挿入します
5. コールバック関数
array_walk($arr,'function','words'); 配列内の各メンバーを処理するためにユーザー関数を使用します。パラメータはコールバック関数 function に渡されます) array_mpa("function",$arr1,$arr2); 複数の配列を処理できます (2 つ以上の配列を使用する場合、それらの長さは同じである必要があります)
array_filter($arr,"function "); コールバック関数を使用して、配列内の各要素をフィルタリングします。コールバック関数が TRUE の場合、配列の現在の要素が返された結果の配列に含まれます。配列のキー名は変更されませんarray_reduce($ arr,"function","*"); 単一値の関数に変換します (* は配列の最初の値です)
php 入門チュートリアル"
6.
·
配列を要素の値で並べ替えます
sort($arr); 小さい順に並べ替えます (2 番目のパラメータは並べ替え方法です)。
rsort($arr); 大きい値から小さい順に並べ替えます (2 番目のパラメータは並べ替え方法です)。キー名
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 番目の数値より大きいことを意味します) 2 番目未満)
·自然な並べ替え
natsort($arr); 自然な並べ替え (キー名を無視する)
natcasesort($arr); 自然な並べ替え (大文字と小文字を区別しない、キー名を無視する)
7.配列の計算
·配列要素の合計
array_sum($arr); 配列内のすべての要素に対して合計演算を実行します
·配列のマージ
array_merge($arr1,$arr2);または 複数の配列 (同じ文字列キー名、後者は前のキー名を上書きします。同じ数値キー名、後者は上書きされず、後ろに追加されます)
"+" $arr1+$arr2; 同じ場合key 最後のものだけが名前用に予約されています
array_merge_recursive($arr1,$arr2); 再帰的マージ操作、配列内に同じ文字列キー名がある場合、これらの値は 1 つの配列にマージされます。値自体が配列の場合、対応するキー名に従って別の配列にマージされます。配列が同じ配列キー名を持つ場合、後の値は元の値を上書きせず、次の配列の
・差分に追加されます
array_diff($arr1,$arr2); 差分を返します。 result Array
array_diff_assoc($arr1,$arr2,$arr3); 差分の結果の配列を返し、キー名も比較されます
·配列の交差
array_intersect($arr1,$arr2);交差結果の配列
array_intersect_assoc ($arr1,$arr2); 交差結果の配列を返し、キー名も比較されます
8。指定された範囲のセルarray_unique($arr); 配列内の重複する値を削除し、元のキー名が新しい配列に保持されます
array_reverse($arr,TRUE); 2 番目のパラメーターが TRUE の場合、キー名//srand((float)microtime()*10000000); ランダム シード トリガー
array_rand($arr,2);配列から 1 つ以上の要素をランダムに取り出します
shuffle($arr); 順序シャッフル
このクラスの関数を使用すると、複数のメソッドが配列を操作して操作できるようになります。配列の本質は、一連の変数を保存、管理、操作することです。
PHP は、ユーザーまたは別の関数によって作成できる 1 次元および多次元の配列をサポートしています。データベース クエリから配列を生成する特定のデータベース処理関数と、配列を返す関数があります。
array_change_key_case — 文字列キー名がすべて小文字または大文字である配列を返します array_chunk — 配列を複数に分割します
array_combine — 配列を作成します1 つの配列の値をキー名として使用し、別の配列の値をその値として使用します
array_count_values — 配列内のすべての値の出現数をカウントします
array_diff_assoc — インデックスを使用して配列の差を計算しますチェック
array_diff_key — キー名を使用します 配列の差分を比較および計算します
array_diff_uassoc — ユーザー提供のコールバック関数を使用してインデックス チェックを行い、配列の差分を計算します
array_diff_ukey — コールバック関数を使用してキーを比較します配列の差分を計算するための名前
array_diff — 配列の差分を計算します
array_fill_keys — キーを指定して配列に値を入力します
array_fill — 指定された値を配列に入力します
array_filter — 配列内のセルをフィルターしますコールバック関数を使用した配列
array_flip — 配列内のキーと値を交換します
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 つ以上の要素を配列の末尾にプッシュします(スタックにプッシュ)
array_rand — 配列から 1 つ以上のセルをランダムに削除します
array_reduce — コールバック関数を使用して、配列を繰り返し単一の値に削減します
array_reverse — セルを逆の順序で含む配列を返します
array_search — 配列内の指定された値を検索し、成功した場合は対応するキー名を返します
array_shift — 配列の先頭にあるユニットを配列の外に移動します
array_slice — 配列からセグメントを削除します
array_splice — 配列の一部を削除し、他の値置換を使用します
array_sum — 配列内のすべての値の合計を計算します
array_udiff_assoc — インデックスチェックで配列の差を計算し、コールバックでデータを比較しますfunction
array_udiff_uassoc — インデックスチェックで配列の差を計算し、コールバック関数とデータを比較します Index
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 — 配列内の値を返します 現在のセルof
each — 配列内の現在のキーと値のペアを返し、配列ポインターを 1 つ前に移動します
end — 配列の内部ポインターを最後のセルにポイントします
extract — 配列から変数を現在のシンボルテーブル
in_array — 配列に特定の値が存在するかどうかを確認します
key — 連想配列からキー名を取得します
krsort — 配列をキー名で逆順に並べ替えます
ksort — 配列をキーで並べ替えますname
list — 配列内の値をいくつかの変数に割り当てます
natcasesort — 「自然ソート」アルゴリズムを使用して、大文字と小文字を区別しない方法で配列を並べ替えます
natsort — 「自然ソート」アルゴリズムを使用して配列を並べ替えます
next — 配列を並べ替えます 内部ポインタを 1 ビット進めます
pos — current() のエイリアス
prev — 配列の内部ポインタを 1 つ巻き戻します
range — 指定されたセル範囲を含む配列を作成します
reset — 配列の内部ポインタをリセットします 最初の要素を指します
rsort — 配列を逆順に並べ替えます
shuffle — 配列をシャッフルします
sizeof — count() のエイリアス
sort — 配列を並べ替えます配列
uasort — ユーザー定義の比較関数を使用して配列を並べ替えます 配列内の値を並べ替え、インデックスの関連付けを維持します
uksort — ユーザー定義の比較関数を使用して配列内のキー名を並べ替えます
usort — ユーザー定義の比較関数を使用して、配列内の値を並べ替えます
以上です PHP 配列内の配列関数の並べ替え この記事を通じて、配列関数についてより包括的に理解していただければ幸いです。
関連する推奨事項:
以上がPHP でよく使用される配列関数は何ですか? PHPでよく使われる配列関数のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。