ホームページ  >  記事  >  バックエンド開発  >  PHP 配列関数の分類

PHP 配列関数の分類

WBOY
WBOYオリジナル
2016-08-08 09:25:041127ブラウズ

1. 配列操作の基本関数
array_values($arr); 配列のキー名を取得します
array_flip($arr);配列内
array_search ("apple",$arr); 配列内の apple を取得し、存在する場合はキー名を返します
array_key_exists("apple",$arr); the array
isset($arr [apple]): 指定されたキー名が配列
2、配列の内部ポインタに存在するかどうかを取得します
current($arr); array pos($arr); 配列を返します 現在のユニット yKey ($ ARR); 配列内の現在のユニットのキー名を
に戻します。 next ($ arr); 配列内の内部ポインタを 1 ビット前に移動します
end($arr); 配列内の内部ポインタを最後のユニットにポイントします
reset($arr; 内部ポインタをポイントします)配列内の最初のユニットへのポインター
each($arr); は、配列の現在の要素のキー名/値の構築された配列を返し、配列ポインターを 1 つ前に移動します
list( $key,$value)=each($arr); 配列の現在の要素のキー名と値を取得します
要素を変換するために使用されます。配列内の変数を現在のファイルにインポートします。キー名は変数名として使用され、値は変数 value として使用されます
compact(var1,var2,var3);
2. 配列のセグメント化と充填
1. 配列のセグメント化array_slice($arr,0,3); この関数は、キー名
を無視できます。 array_splice($arr,0,3, array("black","maroon")); 配列の一部を取り出すことができます。 前の関数との違いは、返されたシーケンスが元の配列から削除されることです。
2. 複数の配列を分割します。
array_chunk($arr,3,TRUE); TRUE は、元の配列のキー名を保持します。 filling
array_pad($arr,5,'x'); 配列を指定された長さまで埋める
3. 配列とスタック
array_push($arr,"apple","pear"); 1 つ以上の要素を配列スタックの最後にプッシュし (プッシュ)、スタックにプッシュされた要素の数を返します
array_pop($arr); 配列スタックの最後の要素がポップされます (ポップされます)
4. 配列とキュー

array_shift($arr); 配列の最初の要素が移動され、結果として返されます (配列の長さは 1 減り、他の要素は 1 つ前に移動されます) 、数値キー名はゼロテクノロジに変更され、テキストキー名は変更されません)
array_unshift($arr,"a",array(1,2)); 配列要素の先頭に 1 つ以上を挿入します。
5. コールバック関数
array_walk($arr,'function','words'); ユーザー関数を使用して配列の各メンバーを処理します (3 番目のパラメーターはコールバック関数の関数に渡されます)
array_map("function",$arr1,$arr2); 複数の配列を扱うことができます (複数の配列を使用する場合、それらの長さは同じである必要があります)
array_filter($arr,"function") ;コールバック関数が TRUE の場合、配列の現在の要素が返された結果の配列に含まれ、配列のキー名は変更されません
array_reduce($arr,"function") ,"*"); 単一値関数に変換します (* は配列の最初の値です)
6. 配列を要素の値で並べ替えます arr) ; キー名の配列ソートを無視して、小さいものから大きいものへソートします (2 番目のパラメーターはソート方法です)。rsort($arr); 大きい順に並べ替えます (2 番目のパラメーターは並べ替え方法です)。キー名の配列の並べ替えは無視されます。
usort($arr,"function"); 関数は並べ替えます。配列内の値 (関数には 2 つのパラメーターがあり、0 は等しいことを意味し、正の数値は最初の数値が 2 番目の数値より大きいことを意味し、負の数値は最初の数値が 2 番目の数値より小さいことを意味します) キー名を無視した配列のソート
asort($arr); 小さいものから大きいものへの並べ替え (2 番目のパラメータは並べ替え方法) キー名を保持する配列の並べ替え
arsort($arr); 大きいものから小さいものへの並べ替え (2 番目のパラメータは並べ替え方法) sort) キー名を保持する配列の並べ替え
uasort($arr, "function"); ユーザー定義の比較関数を使用して配列内の値を並べ替えます (関数には 2 つのパラメーターがあり、0 は等しいことを意味します)正の数値は最初の数値が 2 番目の数値より大きいことを意味し、負の数値は最初の数値が 2 番目の数値より小さいことを意味します) キー名を保持する配列の並べ替え
2. 配列をキー名で並べ替えます
ksort( $arr); キー名を正の順序で並べ替えます
ksort($arr, "function");配列内のキー名 (関数内には 2 つのパラメーターがあり、0 は等しいことを意味し、正の数値は最初の数値が 2 番目の数値より大きいことを意味し、負の数値は最初の数値が 2 番目の数値より小さいことを意味します)
3 . 自然なソートによるソート
natsort($arr); 自然なソート (キー名を無視)
natcasesort($arr); 7. 配列の計算
1. 配列要素の合計
array_sum( $arr); 配列内のすべての要素に対して合計演算を実行します
array_merge($arr1,$arr2);複数の配列 (同じ文字列キー名、その後に前のキー名を上書き、同じ数値キー名、後者は上書きされず、後ろに追加されます) "+" $arr1+$arr2; 同じキー名の場合のみ。最後のものが保持されます
array_merge_recursive($arr1, $arr2); 再帰マージ操作では、配列内に同じ文字列キー名がある場合、これらの値は 1 つの配列にマージされます。値自体が配列の場合、対応するキー名に従って別の配列にマージされます。配列が同じ配列キー名を持つ場合、後の値は元の値を上書きせず、配列
array_diff($arr1,$arr2)の後ろに追加されます。差分セットの結果配列
array_diff_assoc($arr1,$arr2,$arr3); 差分結果の配列を返し、キー名も比較されます
4. 配列の交差
array_intersect($arr1,$ arr2); 交差結果の配列を返します
array_intersect_assoc($arr1,$arr2); 交差結果の配列を返します
8. その他の配列関数
12); 指定された範囲のセルの配列を含む配列を作成します
array_unique($arr); 配列内の重複する値を削除すると、元のキー名が新しい配列に保持されます
array_reverse($arr) ,TRUE); 2 番目のパラメータが TRUE の場合、元の配列とは逆の順序でユニットを返します
//srand((float)microtime()*10000000); array_rand($arr,2); 配列からランダムに 1 つ以上の要素を取り出す、または配列の順序を乱す ($ arr);
以上、PHP の配列関数の分類をその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

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