ホームページ バックエンド開発 PHPチュートリアル PHPの2Dアレイで特定の添え字の発生数をカウントする方法は?

PHPの2Dアレイで特定の添え字の発生数をカウントする方法は?

Apr 01, 2025 pm 12:03 PM
キーと値のペア red

PHP 2次元アレイの特定のサブスクリプト値の発生数を効率的にカウントします

この記事では、PHP 2次元アレイの特定のサブスクリプト値の発生数をカウントする効率的な方法を紹介します。 2次元配列があるとし、各サブアレイには3つのキー価値ペア、 idnameageが含まれており、 age値が18の要素の数を数える必要があります。

PHPの2Dアレイで特定の添え字の発生数をカウントする方法は?

これが2次元配列の例です。

 $ array = [
    ['id' => 1、 'name' => 'a'、 'age' => 19]、
    ['id' => 2、 'name' => 'b'、 'age' => 20]、
    ['id' => 3、 'name' => 'c'、 'age' => 18]、
    ['id' => 5、 'name' => 'd'、 'age' => 18]、
    ['id' => 6、 'name' => 'e'、 'age' => 18]
];
ログイン後にコピー

array_reduce関数を使用して、統計を簡潔に実装できます。

 $ count = array_reduce($ array、function($ carry、$ item){
    返品$ item ['age'] === 18? $ carry:$ carry;
}、0);

echo "18歳の{$ count}要素があります。"; //出力:18歳の3つの要素があります。
ログイン後にコピー

array_reduce関数は、array $array内の各要素を匿名関数に通過させます。匿名関数は、 ageが18に等しいかどうかをチェックします。もしそうなら、アキュムレータ$carry 1に追加されます。それ以外の場合、 $carry変更されていません。初期値は0です。最後に、 array_reduceアキュムレータの値、つまり18 ageの要素の数を返します。

このアプローチは、特に大きなアレイを扱う場合は、より明確なパフォーマンスの利点を持つ、 foreachループを使用するよりもシンプルで効率的です。 $item['age'] === 18パーツを変更して、必要に応じて他のサブスクリプトの値をカウントできます。たとえば、 id 3の要素の数をカウントするには、パーツ$item['id'] === 3に変更するだけです。

以上がPHPの2Dアレイで特定の添え字の発生数をカウントする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

DICR/YII2-GOOGLEを使用して、Yii2にGoogle APIを統合します DICR/YII2-GOOGLEを使用して、Yii2にGoogle APIを統合します Apr 18, 2025 am 11:54 AM

vProcesserazrabotkiveb-Enclosed、する、するまみ、するまで。 leavallysumballancefriablancefaumdoptomatification、čtokazalovnetakprosto、kakaožidal.posenesko

Redisキャッシュソリューションを使用して、製品ランキングリストの要件を効率的に実現する方法は? Redisキャッシュソリューションを使用して、製品ランキングリストの要件を効率的に実現する方法は? Apr 19, 2025 pm 11:36 PM

Redisキャッシュソリューションは、製品ランキングリストの要件をどのように実現しますか?開発プロセス中に、多くの場合、ランキングの要件に対処する必要があります。

RedisキャッシュがSpring Bootで失敗した場合はどうすればよいですか? RedisキャッシュがSpring Bootで失敗した場合はどうすればよいですか? Apr 19, 2025 pm 08:03 PM

スプリングブートでは、Redisを使用してOAuth2Authorizationオブジェクトをキャッシュします。 Springbootアプリケーションでは、Springsecurityouth2authorizationserverを使用してください...

WebSocketサーバーが401を返した後、ブラウザが応答しない理由は何ですか?それを解決する方法は? WebSocketサーバーが401を返した後、ブラウザが応答しない理由は何ですか?それを解決する方法は? Apr 19, 2025 pm 02:21 PM

Websocketサーバーが401を返した後、ブラウザの反応しないメソッド。Nettyを使用してWebsocketサーバーを開発すると、トークンを確認する必要があることがよくあります。 �...

Apple携帯電話用のOUYI Exchangeアプリの公式Webサイトをダウンロードする Apple携帯電話用のOUYI Exchangeアプリの公式Webサイトをダウンロードする Apr 28, 2025 pm 06:57 PM

OUYI Exchangeアプリは、Apple携帯電話のダウンロードをサポートし、公式Webサイトにアクセスし、「Apple Mobile」オプションをクリックして、App Storeに入手してインストールし、登録またはログインして暗号通貨取引を実施します。

バッチクエリにRediStemplateを使用するときに、なぜ返品値が空になるのですか? バッチクエリにRediStemplateを使用するときに、なぜ返品値が空になるのですか? Apr 19, 2025 pm 10:15 PM

バッチクエリにRediStemplateを使用するときに、なぜ返品値が空になるのですか?バッチクエリ操作にRedistemplateを使用する場合、返された結果に遭遇する可能性があります...

作曲家を使用してPHPプロジェクト開発を簡素化:PXNIU/Studyライブラリの実用的なアプリケーション 作曲家を使用してPHPプロジェクト開発を簡素化:PXNIU/Studyライブラリの実用的なアプリケーション Apr 18, 2025 am 11:06 AM

PHPプロジェクトを開発する際、データベースの頻繁な操作、トランザクションの管理、依存関係の注入などの要件に遭遇することがよくあります。手動で書かれている場合、これらの操作は時間がかかり、労働集約的であるだけでなく、エラーを発生しやすくなります。最近、私はプロジェクトで同様の問題に遭遇しました。これらの操作の処理は非常に複雑で維持が困難になっています。幸いなことに、PXNIU/Studyという作曲家ライブラリを見つけました。これにより、開発プロセスが大幅に簡素化されました。作曲家は次のアドレスを通して学ぶことができます:学習アドレス

See all articles