ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列関数の分類、phparray 関数_PHP チュートリアル
1. 配列演算の基本関数
1. 配列のキー名と値
array_values($arr); Get 配列のキー名
array_flip( $arr); ("apple",$arr); キー名を返します
array_key_exists("apple",$arr);配列内
isset($arr[apple]) : 指定されたキー名が配列
2 と配列
Current ($ Arr) の内部ポインターに存在するかどうかを検索し、配列内の現在のユニット POS ($ ARR) を返します。 arr); 配列内の現在のユニットのキー名を返しますprev($arr); 配列内の内部ポインタを 1 ビット前に移動します
next($arr); ($ arr); 配列内の内部ポインタを最後のユニットにポイントします
reset($arr; 配列内の内部ポインタを最初のユニットにポイントします
each($arr); 現在の要素のキー/値構造を返します配列 array の値を取得し、配列ポインタを 1 ビット前に移動します
list($key,$value)=each($arr); 配列の現在の要素のキー名と値を取得します
3. variables
extract( $arr); 配列内の要素を変数に変換し、現在のファイルにインポートするために使用されます。キー名は変数名として使用され、値は変数の値として使用されます
compact(var1, var2,var3); 指定された変数名で配列を作成します
2. 配列のセグメント化
array_slice($arr,0,3);この関数はキー名を無視します
array_splice($arr, 0,3, array("black","maroon")); 前の関数との違いは、返される配列のセクションを取り出せることです。配列は元の配列から削除されます
2. 複数の配列を分割します
array_chunk( $arr,3,TRUE); TRUE は元の配列のキー名を保持します3。
array_pad($arr,5,'x'); 配列を指定された長さまで埋めます
array_push($arr,"apple","pear");配列スタックの最後 (プッシュ) を返し、スタックにプッシュされた要素の数を返します array_pop($arr); 配列スタックの最後の要素をポップします
array_shift($arr);配列の最初の要素を取り出し、それを結果として返します (配列の長さから 1 を引いたものです。他の要素は 1 つ前に移動され、数値キー名はゼロテクノロジーに変更され、テキストキー名は変更されません) array_unshift($arr, "a",array(1,2)); 配列の先頭に or を挿入 複数の要素
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 番目のパラメーターは並べ替え方法です)キー名の配列ソートを無視します
usort($arr, "function"); ユーザー定義の比較関数を使用して配列内の値をソートします (関数には 2 つのパラメーターがあり、0 は等しいことを意味します)正の数値は最初の数値が 2 番目の数値より大きいことを意味し、負の数値は最初の数値が 2 番目の数値より小さいことを意味します) キー名を無視した配列のソート
asort($arr); 小さい順に並べ替えます (第 2 引数は並べ替え方法です) キー名を保持した配列の並べ替え
arsort($arr); 大きい順に並べ替えます (第 2 引数は並べ替え方法です)キー名を保持する配列の並べ替え
uasort($arr,"function"); ユーザー定義の比較関数を使用して配列内の値を並べ替えます (関数には 2 つのパラメーターがあり、0 は等しい、正の数であることを示します)最初の値は 2 番目の値より大きく、負の数値は最初の値が 2 番目の値より小さいことを示します) キー名を保持した配列の並べ替え
2. キー名で配列を並べ替えます
ksort($arr);キー名の正の順序に従って並べ替えます
krsort($arr); キー名を逆の順序で並べ替えます
uksort($arr,"function"); 配列内のキー名を並べ替えるには、ユーザー定義の比較関数を使用します関数内の 2 つのパラメーター、0 は等しい、正の値を意味します。数値は最初の数値が 2 番目の数値より大きいことを意味し、負の数値は最初の数値が 2 番目の数値より小さいことを意味します)
3. 自然な並べ替え方法
natsort($arr);自然な並べ替え (大文字小文字の区別、キー名を無視)
7. 配列の計算
1. 配列内のすべての要素の合計演算を実行します 2.
array_merge($arr1,$arr2); 2 つ以上の配列をマージします (同じ文字列キー名、後者は前のキー名を上書きします、同じ数値キー名、後者は上書きされず、最後に追加されます) "+" $arr1+$arr2; 同じキー名の場合、最後のキーのみが保持されます
array_merge_recursive($arr1,$arr2); 配列内に同じ文字列キー名がある場合、これらの値が保持されます。配列にマージされます。値自体が配列の場合、対応するキー名に従って別の配列にマージされます。配列が同じ配列キー名を持つ場合、後の値は元の値を上書きせず、配列 の差分セット
array_diff($arr1,$arr2); に追加されます。 result array
array_diff_assoc($arr1,$arr2,$arr3); 差分結果の配列を返し、キー名も比較されます4. 配列の交差
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); ランダム シード トリガーarray_rand($arr,2); 配列から 1 つ以上の要素をランダムに削除します
shuffle($arr); 配列の順序を並べ替えます
http://www.bkjia.com/PHPjc/993273.html