ホームページ  >  記事  >  バックエンド開発  >  PHPでよく使われる配列関数のまとめ

PHPでよく使われる配列関数のまとめ

不言
不言オリジナル
2018-04-02 09:47:061176ブラウズ

配列操作の基本関数、配列のセグメント化と充填、配列とスタック、配列とキュー、コールバック関数、並べ替え、計算、その他の配列関数などを含む、PHP 開発における配列操作の包括的なリストを作成しました。

1. 配列操作の基本関数array_values($arr); 配列のキー名を取得します。 array

array_flip($arr) ; 配列内の値とキー名が入れ替わります (重複がある場合、前のものが後のもので上書きされます)

in_array("apple",$arr);配列内のリンゴ

array_search("apple",$arr); 配列内のリンゴを検索し、キー名が存在する場合はキー名を返します

array_key_exists("apple",$arr); 指定されたキー名が存在するかどうかを取得します。配列内
isset($arr[apple]): 指定されたキー名が配列内に存在するかどうかを取得します

current($arr) 内の配列の内部ポインタ 配列内の現在のユニットを返します
pos($arr) ); 配列内の現在のユニットを返します
key($arr); 配列内の現在のユニットのキー名を返します
next($arr);配列内の内部ポインタを 1 つ前に移動します

end($arr); 配列内の内部ポインタを最後のユニットにポイントします

reset($arr; 配列内の内部ポインタを最初のユニットにポイントします

each($ arr); は、配列の現在の要素のキー名/値の構築された配列を返し、配列ポインターを 1 つ前に移動します

list($key,$value)=each($arr);配列の現在の要素の名前と値

配列と変数間の変換

extract($arr); 配列内の要素を変数に変換するために使用されます。現在のファイルにインポートすると、キー名が変数名として使用されます。そしてその値は変数値として使用されます
注: (2 番目のパラメーターは非常に重要です。使用方法についてはマニュアルを参照してください) 使用方法 echo $a;
compact(var1,var2,var3); use で配列を作成します。指定された変数名

2. 配列のセグメント化と充填

配列のセグメント化

array_slice($arr,0,3); この関数はキー Name を無視します。

array_splice($arr,0,3,array("black","maroon")); 前の関数との違いは、返されたシーケンスが元の配列から削除されることです。

複数の配列に分割 array_chunk($arr,3,TRUE); 配列を複数に分割できます。TRUE は元の配列のキー名を保持します

配列のパディング

array_pad($arr, 5,'x'); 配列を指定された長さまで埋めます

3. 配列とスタック

array_push($arr,"apple","pear"); 1 つ以上の要素を配列スタックの最後にプッシュし (プッシュ)、スタックにプッシュされた要素の数を返します
array_pop ($arr); 配列スタックの最後の要素をポップします

4. 配列とキュー

array_shift($arr); 配列の最初の要素を結果として返します (配列の長さから 1 を引いたもの)。他の要素は 1 つ前に移動され、数値キー名は 0 に変更され、テキスト キー名は変更されません)
array_unshift($arr,"a",array(1,2)); 先頭に or を挿入します。配列の複数の要素

5. コールバック関数

array_walk($arr,'function','words'); ユーザー関数を使用して配列内の各メンバーを処理します (3 番目のパラメーターはコールバック関数 function に渡されます)。 )
array_mpa("function",$arr1,$arr2); 複数の配列を扱うことができます (複数の配列を使用する場合、それらの長さは同じである必要があります)
array_filter($arr,"function"); それぞれをフィルタリングするコールバック関数を使用しますコールバック関数が TRUE の場合、配列の現在の要素は返された結果の配列に含まれ、配列のキー名は変更されません
array_reduce($arr,"function","*") ; 単一値の関数に変換します (* は配列の最初の値です)

6. 配列の並べ替え

要素の値で配列を並べ替えます

sort($arr);第 1 パラメータはソート方法です) キー名の配列ソートを無視します
rsort($arr); 大きい順にソートします (第 2 パラメータはソート方法です) キー名の配列ソートを無視します
usort($arr , "関数"); ユーザー定義の比較関数を使用して配列内の値を並べ替えます (関数には 2 つのパラメーターがあり、0 は等しいことを意味し、正の数値は最初の数値が 2 番目の数値より大きいことを意味し、負の数値は数値は最初のものが 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); 2 つ以上の配列を結合します (同じ文字列キー名、後続のオーバーライド)。後者は上書きされず、後ろに追加されます)

"+" $arr1+$arr2; 同じキー名の場合、後者のみが保持されます

array_merge_recursive($arr1,$arr2) ;配列内に同じ文字列キー名がある場合、これらの値は 1 つの配列にマージされます。値自体が配列の場合、対応するキー名に従って別の配列にマージされます。配列が同じ配列キー名を持つ場合、後の値は元の値を上書きしませんが、次の

array

array_diff($arr1,$arr2); の差分セットに追加されます。

array_diff_assoc ($arr1,$arr2,$arr3); 差分結果の配列を返し、キー名も比較されます


配列の交差

array_intersect($arr1,$arr2); 交差結果の配列を返します

array_intersect_assoc ($arr1,$arr2 ; 繰り返される値の場合、元のキー名は新しい配列に保持されます

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 — コールバック関数を使用して、配列を繰り返し単一に縮小しますvalue

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 — 「自然ソート」アルゴリズムを使用して配列をソートします大文字と小文字を区別しない方法

natsort — 「ナチュラルソート」アルゴリズムを使用して配列をソートします 並べ替え

next — 配列内の内部ポインタを 1 つ前に移動します

pos — current() のエイリアス

prev —配列内の内部ポインタを 1 つ前の位置に移動します

range — 指定されたセル範囲を含む配列を作成します

reset — 配列の内部ポインタを最初のセルにポイントします

rsort — 配列を逆ソートします

shuffle — 配列をシャッフルします

sizeof — のエイリアスcount()

sort — 配列を並べ替えます

uasort — ユーザー定義の比較関数を使用して配列内の値を並べ替え、インデックスの関連付けを維持します

uksort — ユーザー定義の比較関数を使用してキーを並べ替えます配列

usort — ユーザー定義の比較関数を使用して配列内の値を並べ替える

関連する推奨事項:

PHP 配列関数の詳細な説明

一般的な PHP 配列関数の概要

以上がPHPでよく使われる配列関数のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。