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

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

小云云
小云云オリジナル
2018-03-01 10:22:281377ブラウズ

この記事では主に、PHP でよく使用される配列関数の概要を説明します。 6 つのパートに分けて説明します。最初のパートは配列操作の基本機能、2 番目のパートは配列の分割と埋め込み、そして 3 番目のパートは...

キーの名前と値配列の

array_values($arr ; apple",$arr); 配列内のリンゴを取得します
array_search("apple",$arr); 配列内のリンゴを取得し、存在する場合はキー名を返します
array_key_exists("apple ",$arr); 指定されたキー名が配列内に存在するかどうかを取得
isset($arr[apple]): 指定されたキー名が配列内に存在するかどうかを取得

配列の内部ポインタ

current($ arr); 配列内の現在のユニットを返す

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;

メソッドを使用します。 Compact(var1,var2,var3); 指定された変数名で配列を作成します

2. 配列の分割と埋め込み


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'); 配列を指定された長さにパディングします

3. Array と stack

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

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 の場合、配列の現在の要素は次のようになります。返された結果配列に含まれる場合、配列のキー名は変更されません

array_reduce($arr,"function","*"); 単一値関数に変換します (* は配列の最初の値です)。 6. 配列のソート

要素値による配列のソート


sort($arr); 小さいものから大きいものへのソート (第二引数はソート方法) 配列のソート

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 番目のパラメーターより小さいことを意味します)

自然なソート方法 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); ランダムシードトリガー

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 つ以上の要素を配列の末尾にプッシュします( 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の配列関数で関連付けテーブルの編集が可能

最も実用的なJS配列関数の構成

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

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