ホームページ >バックエンド開発 >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); 指定されたキー名が配列内に存在するかどうかを取得します
isset($arr[apple]): 指定されたキー名が配列内に存在するかどうかを取得しますarray
配列の内部ポインタ
current($arr); 配列内の現在のユニットを返します
pos($arr); 配列内の現在のユニットを返します
key($arr); 配列内の現在のユニットのキー名を返します
prev ($arr); 配列内の内部ポインタを 1 ビット前に移動します
next($arr); 内部ポインタを 1 ビット戻します配列を 1 ビット進めます
end($arr); 配列内の内部ポインタを移動します 最後のユニットを指します
reset($arr; 配列内の内部ポインタを最初のユニットを指します
each( $arr); 配列の現在の要素のキー名/値の構築された配列を返し、配列をポインタを 1 つ前に移動します (php7 で繰り返します)
list($key,$value) =each($arr); 配列の現在の要素のキー名と値を取得します
配列と変数間の変換
extract($arr); は、要素を変換するために使用されます。配列を変数に取り込み、現在のファイルにインポートします。キー名は変数名として使用され、値は変数値として使用されます。
注: (2 番目のパラメータは非常に重要です。使用方法についてはマニュアルを参照してください) ) echo $a;
compact(var1,var2,var3); メソッドを使用して、指定された変数名を持つ配列を作成します
2. 配列のセグメント化 配列のセグメントを埋めます。
array
array_slice($arr,0,3); 配列のセグメントを取り出すことができますが、この関数はキー名を無視します
array_splice($arr , 0,3,array("black","maroon")); 配列の一部を取り出すことができます 先ほどの関数との違いは、返された配列が元の配列から削除されることです
Split複数の配列
array_chunk($arr,3,TRUE); 配列を複数に分割できます。TRUE は元の配列のキー名を保持します
配列の充填
array_pad($ arr,5,'x'); 指定された長さまで配列を埋めます
3. 配列とスタック
array_push($arr, "apple","pear ”); 1 つ以上の要素を配列スタックの最後にプッシュし (push)、スタックにプッシュされた要素の数を返します
array_pop($arr); 配列の最後の要素をポップしますarray stack (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); 小さいものから大きいものへ並べ替えます (2 番目のパラメーターは方法を示します)ソートする) キー名を無視した配列ソート
#rsort($arr ; 値でソート (関数には 2 つのパラメーターがあり、0 は等しいことを意味し、正の数値は最初の数値が 2 番目より大きいことを意味し、負の数値は最初の数値を意味します)は 2 番目より小さい) キー名を無視した配列の並べ替え
asort($arr) ; 小さいものから大きいものへ並べ替えます (2 番目のパラメーターは並べ替え方法です) キー名で配列を並べ替えます
arsort($arr);大きいものから小さいものへ並べ替えます (2 番目のパラメータは並べ替え方法です) 並べ替え) キー名を保持する配列の並べ替え
uasort($arr,”function”); ユーザー定義の比較関数を使用して値を並べ替えます配列内 (関数には 2 つのパラメーターがあり、0 は等しいことを意味し、正の数は 1 つ目が 2 つ目より大きいことを意味し、負の数は 1 つ目が 2 つ目より小さいことを意味します) キー名を保持する配列のソート
配列をキー名で並べ替えます
ksort($arr); キー名で正の順序で並べ替えます
krsort($arr); キー名で逆順に並べ替えます
uksort($ arr," function"); ユーザー定義の比較関数を使用して、配列内のキー名を並べ替えます (関数には 2 つのパラメーターがあり、0 は等しいことを意味し、正の数値は最初の数値が 2 番目の数値より大きいことを意味し、負の数値は最初の値が 2 番目の値より小さいことを意味します)
自然な並べ替え sort
natsort($arr); 自然な並べ替え (キー名を無視します)
natcasesort($arr); 自然な並べ替え (無視します) ))
7. 配列の計算
配列要素の合計
array_sum($arr); 内部のすべての要素を合計します。配列 Operation
配列のマージ
array_merge($arr1,$arr2); 2 つ以上の配列をマージします (同じ文字列キー名、後者が前のものを上書き、同じ数値キー)
" "$arr1 $arr2; 同じキー名の場合、最後のものだけが保持されます。
array_merge_recursive($arr1,$arr2);再帰的マージ操作では、配列が同じ文字列キー名を持つ場合、これらの値は 1 つの配列にマージされます。値自体が配列の場合、対応するキー名に従って別の配列にマージされます。配列が同じ配列キー名を持つ場合、後の値は元の値を上書きしませんが、次の差分セットに追加されます
array_diff($arr1,$arr2) ; 差分セットの結果を返しますarray
array_diff_assoc($arr1,$arr2,$arr3); 差分集合の結果配列を返し、キー名も比較されます
配列の交差
array_intersect($ arr1 ,$arr2); 交差結果を返します array
array_intersect_assoc($arr1,$arr2); 交差結果の配列を返します、キー名も比較されますrange(0,12); 指定したセル範囲を含む配列を作成します
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 — 配列を使用して配列を作成します配列はキー名として使用され、別の配列の値がその値として使用されます
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 — 配列内のすべてのキーを返します Key
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 — インデックス チェックを使用して配列の差分を計算し、コールバック関数でデータを比較します
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 — Put 配列内の値をいくつかの変数に代入します
natcasesort — 「ナチュラル ソート」アルゴリズムを使用して、大文字と小文字を区別しない方法で配列を並べ替えます
natsort — 「ナチュラル ソート」アルゴリズムを使用して配列を並べ替えます
next — 内部配列を移動します配列内のポインタを 1 つ前の位置に移動します
pos — current() のエイリアス
prev — 内部ポインタを配列内の 1 つ前の位置に移動します
range — 配列内のポインタを 1 つ後ろに移動します指定された範囲のセルを含む配列
reset — 配列の内部ポインタを最初のセルにポイントします
rsort — 配列を逆順に並べ替えます
shuffle — 配列をシャッフルしますarray
sizeof — count() のエイリアス
sort — 配列を並べ替える
uasort — ユーザー定義の比較関数を使用して配列内の値を並べ替えます。インデックスの相関関係を維持します
uksort — ユーザー定義の比較関数を使用して配列内のキーを並べ替えます
usor — ユーザー定義の比較関数を使用して配列内の値を並べ替えます Sorting
関連する学習の推奨事項:PHP プログラミングの入門から熟練度まで
以上がPHP 配列の一般的な関数の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。