PHP 配列関数の分類
1. 配列演算の基本関数
1.配列演算の合計 Values
array_values($arr); 配列の値を取得します
array_keys($arr); array
Array_flip ($ Arr); 配列内の値とキー名の入れ替え (前のカバーが繰り返されている場合)
in_array ("Apple", $ Arr); 配列内で apple
array_search("apple",$arr); 配列内で apple を検索し、存在する場合はキー名を返します
array_key_exists("apple",$arr ); 指定されたキー名が配列内に存在するかどうかを取得します
isset($arr[apple]): 指定されたキー名が配列内に存在するかどうかを取得します
2. 配列の内部ポインタ
current($arr); 配列 内の現在のユニットを返します。
pos($arr); 配列内の現在のユニットを返します。 現在のユニット キー ($ arr) は、配列
Prev ($ arr); Bit
next($arr); 配列内の内部ポインタを 1 ビット前に移動します
end($arr) ; 配列内の内部ポインタを最後に移動します。 cell
reset($arr; ) は、配列内の内部ポインタを最初のセル
each にポイントします。 ($arr); 配列の現在の要素のキーを返します 名前/値の配列を作成し、配列ポインタを 1 つ前の位置に移動します
list($key,$value)=each ($arr); 配列の現在の要素のキー名と値を取得します
3. 配列と変数間の変換
($arr); 配列内の要素を変数に変換し、現在のファイルにインポートするために使用されます。キー名は変数名として使用され、値は変数の値として使用されます。 >compact(var1,var2,var3); 指定された変数名で配列を作成します
2. 配列の分割と充填
1. 配列の分割
array_slice($arr,0,3); この関数はキーを無視します。 namearray_splice($arr,0,3,array("black","maroon" )); 前の関数との違いは、配列からセグメントを取り出せることです。返されたシーケンスは元の配列から削除されます
2. 複数の配列を分割します
array_chunk($arr,3,TRUE); TRUE は、元の配列のキー名を保持することを意味します3. 配列充填
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 番目のパラメーターはコールバック関数 function に渡されます)
array_map("function",$arr1,$arr2); 複数の配列を処理できます (2 つ以上の配列を使用する場合、その長さは同じである必要があります)
array_filter($arr,"function"); コールバック関数が TRUE の場合、配列の現在の要素をフィルターします。返された結果の配列に含まれます。配列のキー名は変更されません。
array_reduce($arr,"function","*"); 単一値関数に変換します ( * は配列の最初の値です)
6. 配列のソート
1.要素値による配列
sort($arr); 小さい順に並べ替えます (2 番目のパラメーターは並べ替え方法です) キー名を無視した配列の並べ替え
rsort($arr ; 比較関数は配列内の値を並べ替えます (関数には 2 つのパラメーターがあり、0 は等しいことを意味し、正の数値は最初の数値が 2 番目の数値より大きいことを意味し、負の数値は最初の数値が未満であることを意味します) 2 番目) キー名を無視した配列のソート
asort($arr); 小さいものから大きいものへのソート (2 番目のパラメータはソート方法です) キー名を保持した配列のソート
arsort($arr ; 比較関数は配列内の値を並べ替えます (関数には 2 つのパラメーターがあり、0 は等しいことを意味し、正の数値は最初の数値が 2 番目の数値より大きいことを意味し、負の数値は最初の数値が 2 番目の数値より大きいことを意味します) 2 番目よりも小さい) キー名を保持した配列の並べ替え
2. キー名で配列を並べ替えます
ksort($arr);キー名を正の順序で並べ替えますkrsort($arr); キー名を逆順に並べ替えます
uksort($arr,"function");配列内のキー名を並べ替える比較関数 (関数には 2 つのパラメーターが含まれます。0 は等しいことを意味し、正の数値は最初の数値が 2 番目の数値より大きいことを意味し、負の数値は最初の数値が 2 番目の数値より小さいことを意味します)
3. 自然なソート方法によるソート
natsort($arr); >natcasesort($arr); 自然な並べ替え (大文字と小文字を区別せず、キー名を無視します)
7. 配列の計算
1. 配列要素の合計array_sum($arr); 配列内のすべての要素に対して合計演算を実行します
2. 配列のマージarray_merge($arr1,$arr2); 2 つ以上の配列をマージします (同じ文字列キー名、後者は前のキー名を上書きします、同じ数値キー名、後者は上書きされませんが、 back) " "$arr1 $arr2; 同じ文字列キーがある場合、同じキー名については最後のキーのみが保持されます。
array_merge_recursive($arr1,$arr2);配列名に値を入力すると、値が配列にマージされます。値自体が配列の場合、対応するキー名に従って別の配列にマージされます。配列が同じ配列キー名を持つ場合、後の値は元の値を上書きせず、後ろに追加されます
3. 配列の差分セット
array_diff($arr1,$arr2); 差分結果の配列を返します。 array
array_diff_assoc($arr1,$arr2,$arr3); 差分結果の配列、キー名を返します。また、Compare
4. 配列の交差
array_intersect($arr1,$arr2); 交差結果の配列
array_intersect_assoc($arr1,$arr2); 交差結果の配列を返し、キー名も比較されます
8。 range(0,12); 指定されたセル範囲を含む配列を作成します。
array_unique($arr);配列を作成し、それらを新しい配列に追加します。 元のキー名は保持されます。
array_reverse($arr,TRUE); 2 番目のパラメーターの場合、セルの順序を逆にした配列を返します。 TRUE の場合、元のキー名が保持されます
//srand((float)microtime()*10000000); ランダム シード トリガー
array_rand($arr, 2); 配列から 1 つ以上の要素をランダムに削除します
shuffle($arr); 配列の順序をシャッフルします