PHPで配列内の数値のランキングを見つける方法
多くの場合、配列内の数値のランキングをクエリする必要があります。たとえば、一連のテストスコアの中での順位を知りたいとします。 PHP では、この機能を実現するためにさまざまな方法を使用できます。以下にいくつかの実装方法を紹介します。
方法 1: array_search 関数を使用する
array_search 関数は、配列内の指定された値を検索し、その値が存在するキー名を返すことができます。この関数を使用すると、配列内の特定の数値の位置を簡単に取得し、それを他のスコアと比較してランキングを取得できます。サンプル コードは次のとおりです。
<?php $grades = array(85, 90, 73, 79, 92, 88, 75); rsort($grades); // 按照从高到低的顺序排序 $rank = array_search(79, $grades) + 1; echo "您的成绩在数组中的排名是第 $rank 名。"; ?>
上記のコードでは、 rsort 関数が配列を上位から下位に並べ替えます。次に、array_search 関数を使用して配列内の数値 79 の位置を見つけ、1 を加算してランキングを取得します。最終的なランキングを出力するだけです。
注: 配列内に同じ数値が複数ある場合、array_search 関数は最初に一致した項目のキー名のみを返します。一致するすべての項目の位置を取得する必要がある場合は、配列全体をループしてそれらを見つける必要があります。
方法 2: array_flip と asort 関数を使用する
この方法では、まず array_flip 関数を使用して元の配列のキーと値を交換し、次に asort 関数を使用して配列を並べ替える必要があります。配列を値の昇順に並べてから、array_flip 関数を使用してキーと値を入れ替えます。最後に、新しい配列内で指定された数値の位置を見つけます。以下はサンプル コードです。
<?php $grades = array(85, 90, 73, 79, 92, 88, 75); $flipped_array = array_flip($grades); asort($flipped_array); $rank = array_search(79, $flipped_array) + 1; echo "您的成绩在数组中的排名是第 $rank 名。"; ?>
上記のコードでは、最初に元の配列のキーと値を交換し、次に値で昇順に並べ替えます。このようにして、最も小さい値を持つキーが 1 番目にランク付けされ、2 番目に小さい値を持つキーが 2 番目にランク付けされ、以下同様になります。最後に、新しい配列内の指定された数値の位置を見つけて 1 を追加します。
概要:
上記の 2 つの方法はどちらも、配列内の特定の数値の順位を見つけるために使用できます。配列内に同じ数値が複数ある場合は、配列内の位置を決定するために配列全体を走査する必要があることに注意してください。また、手法が異なれば適用可能なシナリオも異なるため、実際の状況に応じて選択して使用する必要があります。
以上がPHPで配列内の数値のランキングを見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホット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)

ホットトピック









PHP 8のJITコンピレーションは、頻繁に実行されるコードをマシンコードにコンパイルし、重い計算でアプリケーションに利益をもたらし、実行時間を短縮することにより、パフォーマンスを向上させます。

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

この記事では、PHPの対称的および非対称暗号化について説明し、適合性、パフォーマンス、セキュリティの違いを比較しています。対称暗号化はより速く、バルクデータに適していますが、非対称は安全なキー交換に使用されます。

この記事では、不正アクセスを防ぎ、ベストプラクティスの詳細、セキュリティ強化ツールの推奨を防ぐために、PHPで堅牢な認証と承認の実装について説明します。

この記事では、CSRFトークン、同じサイトCookie、適切なセッション管理など、PHPでのCSRF攻撃を防ぐための戦略について説明します。

記事では、PHPを使用してデータベースからデータを取得し、手順、セキュリティ対策、最適化手法、およびソリューションを使用した一般的なエラーをカバーしています。

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします
