配列の使用に習熟すると、多くの問題を解決できる場合があります。関連する関数に精通していれば、半分の労力で 2 倍の結果が得られます。配列に関連する次の関数をご覧ください。これらの関数をご存知ですか?
1.配列演算の基本関数
配列のキー名と値
- array_values($arr); 配列の値を取得します
- array_keys($arr); 配列のキー名を取得します
- array_flip($arr); 配列内の値とキー名が入れ替わります(重複がある場合、前のものが後のもので上書きされます)
- in_array("apple",$arr);配列内のリンゴを取得します
- array_search("apple",$arr); 配列内の apple を取得し、存在する場合はキー名を返します
- array_key_exists("apple",$arr); 指定されたキー名が配列に存在するかどうかを取得します
- isset($arr[apple]): 指定されたキー名が配列に存在するかどうかを取得します
配列への内部ポインタ
- current($arr); 配列内の現在のセルを返します
- pos($arr); 配列内の現在のセルを返します
- key($arr); 配列内の現在のユニットのキー名を返します
- prev($arr); 配列内の内部ポインタを 1 つ反転します
- next($arr); 配列内の内部ポインタを 1 つ前に移動します
- end($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'); 配列を指定された長さまでパディングします-
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_mpa("function",$arr1,$arr2); 複数の配列を扱うことができます (2 つ以上の配列を使用する場合、それらの長さは同じでなければなりません)-
array_filter($arr,"function"); コールバック関数を使用して、配列内の各要素をフィルタリングします。コールバック関数が TRUE の場合、配列の現在の要素と、そのキー名が返されます。配列は変更されません-
array_reduce($arr,"function","*");単一値関数に変換します (* は配列の最初の値です)-
6. 配列の並べ替え
配列を要素の値で並べ替える
- sort($arr); 小さい順に並べ替え (2 番目のパラメーターは並べ替え方法です)、キー名の配列の並べ替えを無視します
- rsort($arr); キー名の配列ソートを無視して、大きいものから小さいものへと並べ替えます
- usort($arr,"function"); ユーザー定義の比較関数を使用して配列内の値を並べ替えます (関数には 2 つのパラメーターがあり、0 は等しいことを意味し、正の数は最初の値が大きいことを意味します) 2 番目、負の数値は、1 番目が 2 番目よりも小さいことを意味します) キー名を無視した配列のソート
- asort($arr); 小さい順に並べ替え (2 番目のパラメーターは並べ替え方法です)、キー名の配列の並べ替えを保持します
- arsort($arr); 大きいものから小さいものへ並べ替え (2 番目のパラメーターは並べ替え方法です)、キー名の配列の並べ替えを保持します
- uasort($arr,"function"); ユーザー定義の比較関数を使用して配列内の値を並べ替えます (関数には 2 つのパラメーターがあり、0 は等しいことを意味し、正の数は最初の値が大きいことを意味します) 2 番目、負の数値は、1 番目が 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_diff_assoc($arr1,$arr2,$arr3); 差分セットの結果の配列を返し、キー名も比較されます
配列の交差
- 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); 配列の順序をシャッフルします-
http://www.bkjia.com/PHPjc/752530.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/752530.html技術記事配列の使用に習熟すれば、多くの問題を解決できる場合があります。関連する関数に精通していれば、半分の労力で 2 倍の結果が得られます。配列に関連する次の関数をご覧ください。これらの関数をご存知ですか? 1. 配列演算の基本関数...