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

よく使用される PHP 配列関数_PHP チュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-13 10:33:09
オリジナル
739 人が閲覧しました

配列の使用に習熟すると、多くの問題を解決できる場合があります。関連する関数に精通していれば、半分の労力で 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.comtru​​ehttp://www.bkjia.com/PHPjc/752530.html技術記事配列の使用に習熟すれば、多くの問題を解決できる場合があります。関連する関数に精通していれば、半分の労力で 2 倍の結果が得られます。配列に関連する次の関数をご覧ください。これらの関数をご存知ですか? 1. 配列演算の基本関数...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート