PHPで多次元配列をソートする方法を学ぶ
結果を実行します。 array(5) { [0]=> int(0) [1]=> int(10) [2]=> int(50) [3]=> int(80) [4]=> int(100) } array(5) { [0]=> string(1) “z” [1]=> string(1) “e” [2]=> string(1) “q” [3]=> string(1) "f" [4]=> string(1) "c" } 明らかに、もともと配列 b の 5 番目の要素だった z が最初にランク付けされました。 実際、明確にするために、array_multisort() は最初にキー値のサイズに従って最初の配列を並べ替え、次に最初の配列の調整戦略に従って他の配列を調整します。3 番目の要素が最初に配置され、 2 つの要素を 2 番目の位置に配置します...——実際、これは、この多次元配列ソート アルゴリズムの最も基本的な実施形態です。ただし、2 つの配列の要素の数は同じである必要があることに注意してください。同じでない場合は、警告メッセージが表示されます。 警告: array_multisort() [function.array-multisort]: 配列のサイズが …… で矛盾しています さて、ここで重要なことについて話しましょう。array_multisort() は多次元配列をソートします。この関数は将来プロジェクトを実行するときに非常に役立ちます。まず、多次元配列の各要素 [配列] をソートする操作方法を見てみましょう。非常に簡単ですが、SQL についてある程度の知識がある場合は、説明する必要があるパラメーターがいくつかあります。おそらく一目で理解できるでしょう:
次に、より実用的な例を見てみましょう:
この例の $array[] 配列は、データベースから読み取られたレコードに基づいて構築されています。年齢が同じ場合は、名前の順に並べ替えられます。 。この種の並べ替えは、今後よく使用されるものになります。 array_multisort() で必要な並べ替えパラメータは列である必要があるため、foreach を使用してこの配列の年齢と名前を読み取ります。 上の例と同様に、ソートの場合は、最後のパラメーター $array を参照する必要があります。最初の 2 つのパラメーターは、ソートする必要がある PHP 配列とは関係がないため、ソートする配列を宣言する必要があります。実際にはそれらは $array 内のデータ ($array から抽出した列) ですが、ソートには当然列が必要ですが、ソートに行データが使用されるのを見たことがありません。 出力は次のとおりです - 私たちが考えたとおりです: 配列 ( [0] => 配列 ( [年齢] => 22 [名前] => di ) [1] => 配列 ( [年齢] => 21 [名前] => ai ) [2] => 配列 ( [年齢] => 20 [名前] => ci ) [3] => 配列 ( [年齢] => 20 [名前] => li ) ) ご存知のとおり、これは実際には非常に単純ですが、大文字にする必要があるいくつかのパラメーターが少し面倒なだけです。少しわかりにくいですが、理解しておけば将来とても役に立ちます! 付録: ソート順序フラグ: SORT_ASC – 昇順で並べ替えます SORT_DESC – 降順で並べ替えます ソートタイプフラグ: SORT_REGULAR – 通常の方法で項目を比較します SORT_NUMERIC – 項目を数値的に比較します SORT_STRING – 項目を文字列で比較します 同じ型の 2 つの並べ替えフラグを各配列の後に指定することはできません。各配列の後に指定されたソート フラグは、その配列に対してのみ有効です。それ以前は、デフォルト値 SORT_ASC および SORT_REGULAR が使用されていました。 もう 1 つの注目すべき点は、この関数は数値インデックスを変更し、他のインデックスは変更しないことです。 >>> 詳細については、PHP 配列ソートメソッドの完全なリストをご覧ください |

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

この記事では、Laravel Webフレームワークの通知システムを検討します。 Laravelの通知システムを使用すると、さまざまなチャネルでユーザーに通知を送信できます。今日は、通知ovを送信する方法について説明します

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします
