これらを読んだ後、私の母は、PHPのインタビューでアレイから尋ねられたときに私の顔が緑色であることを心配しなくなりました

1.アレイ操作の基本機能

配列のキーと値

  • 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);配列内の現在の単位を返します

  • pos($ arr);配列内の現在の単位を返します

  • key($ arr);配列内の現在のセルのキー名を返します

  • prev($ arr);配列内の内部ポインタを1ビット巻き戻します

  • next($ arr);配列内の内部ポインタを1ビット前方に移動します

  • end($ arr);配列内の内部ポインターを最後のユニットにポイントします

  • reset($ arr;配列の内部ポインタを最初のユニットに向けます

  • each($ arr);は、配列の現在の要素のキー/値で構成された配列を返し、配列ポインターを1ビット前方に移動します。

  • list(key、key、k e y value)= each($ arr);配列の現在の要素のキー名と値を取得します

配列と変数間の変換

  • extract($ arr);は、配列内の要素を変数に変換し、それらを現在のファイルにインポートするために使用されます。キー名は変数名、値は変数値です。

注:(2番目のパラメーターは非常に重要であり、マニュアルで使用できます)echo $ aの使用方法;

  • Compact(var1、var2、var3);指定された変数名で配列を作成します

第二に、配列のセグメンテーションと充填

アレイのセグメンテーション

  • 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"、arr 1、arr1、a r r 1 arr2);複数の配列を処理できます(2つ以上の配列を使用する場合、それらの長さは同じである必要があります)

  • array_filter($ arr、 "function");コールバック関数を使用して、配列内の各要素をフィルタリングします。コールバック関数がTRUEの場合、配列の現在の要素が返される結果配列に含まれ、配列のキー名は変更されません。

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

6、配列のソート

要素値で配列をソート

  • sort($ arr);小さいものから大きいものへのソート(2番目のパラメーターはソート方法です)キー名を無視した配列ソート

  • rsort($ arr);最大から最小にソート(2番目のパラメーターはソート方法)キー名を無視した配列ソート

  • 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);自然な並べ替え(大文字と小文字を区別せず、キー名を無視)

七、配列の計算

配列要素の合計

  • array_sum($ arr);配列内のすべての要素を合計します

アレイの組み合わせ

  • array_merge($ arr1、$ arr2); 2つ以上の配列をマージします(同じ文字列キー名、後者は前の配列を上書きし、同じ数値キー名、後者は上書きされませんが、後ろに追加されます)

  • "+" $ arr1 + $ arr2;同じキー名の場合、最後のキー名のみが予約されます

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

配列の違い

  • array_diff(arr 1、arr1、a r r 1 arr2);差分結果配列を返します

  • array_diff_assoc(arr 1、arr1、a r r 1 arr2、$ arr3);差分結果配列を返し、キーも比較されます

アレイの交差

  • array_intersect(arr 1、arr1、a r r 1 arr2);交差結果の配列を返します

  • array_intersect_assoc(arr 1、arr1、a r r 1 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);配列の順序をシャッフルします

注意してください、迷子にならないでください

さて、みなさん、上記はこの記事の全内容です。ここで見ることができるのはすべて才能です。さっきも言ったように、PHPには技術的なポイントがたくさんあります。多すぎるので、書くのは本当に不可能で、書いた後はあまり読まないので、必要に応じてここでPDFとドキュメントに整理します。できる

クリックしてシークレットコードを入力してください:PHP +「プラットフォーム」

ここに写真の説明を挿入

ここに写真の説明を挿入


学習内容の詳細については、[Comparative Standard Factory]の優れたPHPアーキテクトチュートリアルカタログをご覧ください。給与が確実に上がるように読むことができます(継続的な更新)

上記のコンテンツは、すべての人に役立つことを願っています。多くのPHP担当者は、上級者になると常に問題やボトルネックに直面します。ビジネスコードを書きすぎると、方向性がわかりません。どこから改善を始めればよいかわかりません。これに関する情報をまとめました。ただし、これらに限定されません。分散アーキテクチャ、高スケーラビリティ、高パフォーマンス、高同時実行性、サーバーパフォーマンスチューニング、TP6、laravel、YII2、Redis、Swoole、Swoft、Kafka、Mysql最適化、シェルスクリプト、Docker、マイクロサービス、Nginxなど。多くの知識ポイント、高度な高度な乾物は、誰とでも無料で共有でき、必要な人は私のPHPテクノロジー交換グループに参加できます

おすすめ

転載: blog.csdn.net/weixin_49163826/article/details/108856111