PHPの配列操作方法まとめ

伊谢尔伦
伊谢尔伦オリジナル
2017-06-22 17:55:131245ブラウズ

1. 配列操作の基本関数
配列のキー名と値
array_values($arr); 配列のキー名を取得
array_flip($arr); ); 配列内の値とキーの名前を交換します (重複がある場合は、前のものが上書きされます)
in_array("apple",$arr); 配列内の apple を取得します
array_search(" apple",$arr); 配列内に apple が存在する場合は取得します キー名を返します
array_key_exists("apple",$arr); 指定されたキー名が配列内に存在するかどうかを取得します
isset($arr[apple]) : 指定されたキー名が配列内に存在するかどうかを取得します

配列の内部ポインタ
current($arr); 配列内の現在のユニットを返します
pos($arr); 配列内の現在のユニットを返します
key($) arr); 配列内の現在のユニットのキー名を返します
prev($arr); 配列内の内部ポインタを 1 つ巻き戻します
next($arr); $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($arr,0,3,array( "black","maroon") を無視します。 ); 前の関数との違いは、返された配列が元の配列から削除されることです
array_chunk($arr,3,TRUE);元の配列のキー名を保持する場合は TRUE

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

4. 配列とキュー
array_shift($arr); 配列の最初の要素が移動され、結果として返されます (配列の長さは 1 減り、他の要素は返されます)。 1 つ前に移動し、数値キー名が変更されます。これはゼロテクノロジーからのもので、テキストキー名は変更されません)
array_unshift($arr, "a", array(1,2));配列の先頭

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 番目のパラメーターは方法を示します) sort) キー名を無視した配列の並べ替え
rsort($arr); 大きい順に並べ替えます (2 番目のパラメータはキー名を無視した配列の並べ替えです)
usort($arr,"function");配列内の値を並べ替える関数 (関数には 2 つのパラメータがあり、0 は等しいことを意味し、正の数は最初の値が 2 番目の値より大きいことを意味し、負の数は最初の値が 2 番目より小さいことを意味します) 配列のソートは無視されますキー名
asort($arr); 小さい順に並べ替え (2 番目のパラメーターは並べ替え方法です)、キー名の配列の並べ替えを保持します
arsort($arr);並べ替え方法) とキー名の配列の並べ替えを保存します
uasort($arr,"function"); ユーザー定義の比較関数を使用して配列内の値を並べ替えます (関数には 2 つのパラメーターがあり、0 は意味します)等しい、正の数値は最初の数値が 2 番目の数値より大きいことを意味し、負の数値は最初の数値が 2 番目の数値より小さいことを意味します) キー名を保持する配列の並べ替え

キー名で配列を並べ替えます
ksort($arr);キー名で正の順序で並べ替えます
krsort($arr); キー名で逆順に並べ替えます
uksort( $arr,"function"); ユーザー定義の比較関数を使用して、配列内のキー名を並べ替えます (2 つあります)。関数内のパラメーター、0 は等しいことを意味し、正の数値は最初の数値が 2 番目の数値より大きいことを意味し、負の数値は最初の数値が 2 番目の数値より小さいことを意味します)

自然な並べ替え
natsort($arr); )
natcasesort($arr); 自然な並べ替え (大文字と小文字を区別せず、キー名を無視します)

7. 配列
配列要素の合計を計算します
array_sum($arr); 配列内のすべての要素の合計演算を実行します

配列
array_merge($arr1,$arr2); 2 つ以上の配列をマージします (同じ文字列キー名、後者が前のキー名を上書きします、同じ数値キー名、後者は上書きされませんが、末尾に追加されます) )
"+"$arr1+$arr2; 同じキー名の場合、最後のキーのみが保持されます
array_merge_recursive($arr1,$arr2); 配列内に同じ文字列キー名がある場合、再帰的マージ操作これらの値は配列にマージされます。値自体が配列の場合、対応するキー名に従って別の配列にマージされます。配列が同じ配列キー名を持つ場合、後の値は元の値を上書きしませんが、次の

配列の差分に追加されます
array_diff($arr1,$arr2); は、差分結果の array
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 — すべての値の積を計算します配列内
ar​​ray_push — 1 つ以上の要素を配列にプッシュします End (プッシュ)
array_rand — 配列から 1 つ以上のセルをランダムに削除します
array_reduce — コールバック関数を使用して配列を繰り返し単一の値に削減します
array_reverse — Returnセルが逆順になった配列
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
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 中国語 Web サイトの他の関連記事を参照してください。

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