ホームページ > バックエンド開発 > PHPチュートリアル > PHPでよく使われる配列関数

PHPでよく使われる配列関数

WBOY
リリース: 2016-06-23 13:01:44
オリジナル
859 人が閲覧しました

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

isset( $arr[apple]): 指定されたキー名が存在するかどうかを取得します 配列に格納されます

current($arr); 配列内の現在のユニット pos($arr) を返します。配列内の現在のユニットのキー($arr); 配列内の現在のユニットのキーを返します。 prev($arr); 配列内の内部ポインタを 1 つだけ巻き戻します。 next($arr);配列を 1 位置進めます。 end($arr); 配列内の内部ポインタを最後のユニットに指します。 set($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) ; 元の配列のキー名を保持するには、配列を複数に分割できます

配列のパディング

array_pad($arr,5,'x');指定された長さまで配列を埋めます

3. 配列とスタック

array_push($arr,"apple","pear"); 1 つ以上の要素を配列スタックの最後にプッシュします (プッシュ)。スタックにプッシュされた要素の数を返します

array_pop ($arr); 配列スタックの最後の要素をポップします

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); 複数の配列を処理できます (2 つ以上の配列を使用する場合、それらの長さは同じ) array_filter($arr,"function"); コールバック関数を使用して、配列内の各要素をフィルタリングします。コールバック関数が TRUE の場合、配列の現在の要素が返された結果の配列に含まれます。配列の名前は変更されません

array_reduce($arr,"function"," *"); 単一値の関数に変換します (* は配列の最初の値です)

6. 配列の並べ替え

配列を要素値でソートします

sort($arr); 小さい順にソートします (2 番目のパラメータはソート方法です) キー名の配列のソートを無視します rsort($arr); to small (2 番目のパラメータはソート方法です) キー名の配列ソートを無視します usort($arr,"function"); ユーザー定義の比較関数を使用して配列内の値をソートします (パラメータは 2 つあります)関数、0 は等しいことを意味し、正の数値は最初の数値が 2 番目の数値より大きいことを意味し、負の数値は 1 が 2 番目の数値より小さいことを意味します) キー名を無視した配列ソート ($arr); Small to Large (2 番目のパラメータは並べ替え方法) キー名を保持した配列の並べ替え arsort($arr); By Sort で大きいものから小さいものへの順序で並べ替え (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($arr 1 ,$arr2); 2 つ以上の配列をマージします (同じ文字列キー名、後の配列が前の配列を上書き、同じ数値キー名、後の配列) "+"$ arr1+$arr2; 同じキー名の場合、最初のキー名のみが保持されます (詳細な手順については、http://www.qianyunlai.com/ を参照してください)。 blog/138.html)

array_merge_recursive($arr1,$arr2); 再帰的マージ操作、配列が同じ文字列キー名を持つ場合、これらの値は 1 つの配列にマージされます。値自体が配列の場合、対応するキー名に従って別の配列にマージされます。配列が同じ配列キー名を持つ場合、後の値は元の値を上書きせずに後ろに追加されます

配列の差分

array_diff($arr1,$arr2); 差分の結果を返します。 array

array_diff_assoc($arr1,$arr2,$arr3); 差分結果の配列を返し、キー名も比較されます

配列の交差

array_intersect($arr1,$arr2); result array

array_intersect _assoc ($arr1,$arr2); 交差結果の配列を返し、キー名も比較されます

8. その他の配列関数

range(0,12); array_unique($ arr); 配列から重複する値を削除すると、元のキー名が新しい配列に保持されます。 array_reverse($arr,TRUE); 元の配列とセルの順序を逆にした配列を返します。 2 番目のパラメータが TRUE の場合、元のキー名が保持されます。 //srand((float)microtime()*10000000); 配列から 1 つ以上の要素をランダムに削除します。 shuffle($arr); 配列の順序を並べ替えます

1. 配列演算

の基本機能 キー名と array

の値

array_values($arr); 配列の値を取得します array_keys($arr); 配列のキー名を取得します array_flip($arr); 配列内の値はキー名と置き換えられます重複があります。前のものが後のもので上書きされます) in_array("apple",$arr); 配列内の apple を取得します。 array_search("apple",$arr); 存在する場合、配列内の apple を取得します。キー名を返す array_key_exists("apple",$arr); 指定されたキー名が配列内に存在するかどうかを取得します

isset( $arr[apple]): 指定されたキー名が配列内に存在するかどうかを取得します

配列の内部ポインタ

current($arr); 配列内の現在のユニットを返します。 Unit key($arr); 配列内の現在のユニットのキー名を返します。 array prev($arr); 配列内の内部ポインタを 1 つ前の位置に移動します next($arr); 配列内の内部ポインタを 1 つ前の位置に移動します end( $arr); 配列内の内部ポインタを最後のユニットにポイントしますリセット($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");配列スタックの最後 (スタックへ)、スタックにプッシュされた要素の数を返します

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); を使用すると、複数の配列を処理できます。 2 つ以上の配列、それらの長さは同じである必要があります) array_filter($arr,"function"); コールバック関数を使用して配列内の各要素をフィルターします。コールバック関数が TRUE の場合、配列の現在の要素が含まれます。返された結果の配列内で、配列のキー名は変更されません。

array_reduce($arr,"function","*"); を単一値関数に変更します (* は配列の最初の値です)。

6. 配列のソート

要素の値で配列をソート

sort($arr); 小さい順にソート (第 2 パラメータはソート方法) キー名を無視した配列のソート rsort( $arr); 大きい順に並べ替えます (2 番目のパラメーターは配列を並べ替える方法です) usort($arr, "function"); は、ユーザー定義の比較関数を使用して値を並べ替えます。配列 (関数には 2 つのパラメーターがあります。0 は等しいことを意味します。正の数値は最初のパラメーターが 2 番目のパラメーターより大きいことを示し、負の数値は最初のパラメーターが 2 番目のパラメーターより小さいことを示します。) 配列を無視します。キー名の並べ替え asort($arr); 小さい順に並べ替えます (2 番目のパラメータは並べ替え方法です) キー名を保持したまま配列を並べ替えます arsort($arr); 大きい値から小さい順に並べ替えます (2 番目のパラメータは並べ替え方法です) ) キー名を保持した配列のソート 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; 同じキー名については、最初のキー名のみが保持されます (詳細については、http を参照してください)。 ://www.qianyunlai.com/blog/138.html)

array_merge_recursive($arr1,$arr2); 再帰的マージ操作、配列内に同じ文字列キー名がある場合、これらの値はマージされます。配列。値自体が配列の場合、対応するキー名に従って別の配列にマージされます。配列が同じ配列キー名を持つ場合、後の値は元の値を上書きせずに後ろに追加されます

配列の差分

array_diff($arr1,$arr2); 差分の結果を返します。 array

array_diff_assoc($arr1,$arr2,$arr3); 差分結果の配列を返し、キー名も比較されます

配列の交差

array_intersect($arr1,$arr2); array

array_intersect _assoc ($arr1,$arr2); 交差結果の配列を返し、キー名も比較されます

8。

range(0,12); 指定されたセル範囲を含む配列を作成します array_unique($arr); 配列内の重複する値を削除すると、元のキー名が新しい配列に保持されます array_reverse($arr) ,TRUE); 元の配列とは逆のセル順序を持つ配列を返します。2 番目のパラメーターが TRUE の場合、元のキー名が保持されます。 //srand((float)microtime()*10000000); ($arr,2); 配列からランダムに 1 つ以上の要素を取り出します shuffle($arr);

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート