


Comment compter le nombre de paires de valeurs clés spécifiques dans un tableau PHP 2D?
Explication détaillée de la méthode de comptage efficace du nombre de paires de valeurs clés spécifiques dans des tableaux bidimensionnels PHP
Cet article mettra en place comment compter efficacement le nombre de paires de valeurs clés spécifiques dans un tableau bidimensionnel PHP. Supposons que vous ayez un tableau bidimensionnel qui doit compter le nombre d'éléments dans lesquels la valeur d'une clé spécifique est égale à une valeur spécifique.
Description de la question:
Compte tenu d'un tableau bidimensionnel PHP, par exemple:
$ arr = array ( array ('id' => 1, 'name' => 'a', 'age' => 19), array ('id' => 2, 'name' => 'b', 'age' => 20), array ('id' => 3, 'name' => 'c', 'age' => 18), array ('id' => 5, 'name' => 'd', 'age' => 18), array ('id' => 6, 'name' => 'e', 'age' => 19) ));
Nous devons compter le nombre d'éléments d' age
de 18 ans.
Solution:
Vous pouvez parcourir le tableau à l'aide de foreach
et compter en utilisant des instructions conditionnelles:
$ arr = array ( array ('id' => 1, 'name' => 'a', 'age' => 19), array ('id' => 2, 'name' => 'b', 'age' => 20), array ('id' => 3, 'name' => 'c', 'age' => 18), array ('id' => 5, 'name' => 'd', 'age' => 18), array ('id' => 6, 'name' => 'e', 'age' => 19) )); $ count = 0; foreach ($ arr comme $ item) { if (isset ($ item ['age']) && $ item ['age'] == 18) { Nombre $; } } Echo "Nombre d'éléments avec l'âge de 18 ans:". Nombre $; // Sortie: nombre d'éléments avec l'âge de 18: 2
Ce code initialise d'abord le compteur $count
à 0. Il itère ensuite sur chaque élément du tableau. isset($item['age'])
vérifie si age
existe pour éviter les erreurs avec des indices non définis. Si la clé age
existe et que la valeur est de 18, le $count
compteur est incrémenté de 1. Enfin, il produit des statistiques.
Solutions plus avancées (en utilisant array_filter
et count
):
Pour des exigences statistiques plus complexes, vous pouvez utiliser array_filter
et count
:
$ arr = array ( array ('id' => 1, 'name' => 'a', 'age' => 19), array ('id' => 2, 'name' => 'b', 'age' => 20), array ('id' => 3, 'name' => 'c', 'age' => 18), array ('id' => 5, 'name' => 'd', 'age' => 18), array ('id' => 6, 'name' => 'e', 'age' => 19) )); $ filtory = array_filter ($ arr, fonction ($ item) { return isset ($ item ['Âge']) && $ item ['Âge'] == 18; }); $ Count = Count ($ filtré); Echo "Nombre d'éléments avec l'âge de 18 ans:". Nombre $; // Sortie: nombre d'éléments avec l'âge de 18: 2
La fonction array_filter
utilise une fonction anonyme comme un rappel pour filtrer les éléments qui remplissent les conditions ( age
est de 18). La fonction count
calcule directement le nombre d'éléments dans le réseau filtré. Cette méthode est plus simple et a une meilleure lisibilité. La méthode à choisir dépend de vos préférences personnelles et de votre style de code, et les deux méthodes peuvent obtenir le même effet.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

La construction d'un système de fichiers distribué Hadoop (HDFS) sur un système CENTOS nécessite plusieurs étapes. Cet article fournit un bref guide de configuration. 1. Préparez-vous à installer JDK à la première étape: installez JavadeEvelopmentKit (JDK) sur tous les nœuds, et la version doit être compatible avec Hadoop. Le package d'installation peut être téléchargé à partir du site officiel d'Oracle. Configuration des variables d'environnement: Edit / etc / Profile File, définissez les variables d'environnement Java et Hadoop, afin que le système puisse trouver le chemin d'installation de JDK et Hadoop. 2. Configuration de sécurité: Connexion sans mot de passe SSH pour générer une clé SSH: Utilisez la commande SSH-Keygen sur chaque nœud

Utilisez le plug-in JSON Viewer dans le bloc-notes pour formater facilement les fichiers JSON: ouvrez un fichier JSON. Installez et activez le plug-in JSON Viewer. Allez dans "Plugins" & gt; "JSON Viewer" & GT; "Format JSON". Personnalisez les paramètres d'indentation, de branchement et de tri. Appliquer le formatage pour améliorer la lisibilité et la compréhension, simplifiant ainsi le traitement et l'édition des données JSON.

VProCSERAZRABOTKIVEB-ENCLOSED, мне démar Leavally umballancefriabancefaumdoptomatification, čtookazalovnetakprosto, kakaožidal.posennesko

Activez les journaux de requête lents redis sur le système CentOS pour améliorer l'efficacité du diagnostic des performances. Les étapes suivantes vous guideront à travers la configuration: Étape 1: Localisez et modifiez d'abord le fichier de configuration Redis, recherchez le fichier de configuration Redis, généralement situé dans /etc/redis/redis.conf. Ouvrez le fichier de configuration avec la commande suivante: sudovi / etc / redis / redis.conf Étape 2: Ajustez les paramètres de journal de requête lente dans le fichier de configuration, recherchez et modifiez les paramètres suivants: #Slow Query Seuil (MS) Slowlog-Log-slower-Len

Lors de la configuration du système de fichiers distribué HADOOP (HDFS) sur CentOS, les fichiers de configuration de clé suivants doivent être modifiés: core-site.xml: fs.defaultfs: spécifie l'adresse du système de fichiers par défaut de HDFS, tel que hdfs: // localhost: 9000. hadoop.tmp.dir: spécifie le répertoire de stockage pour les fichiers temporaires Hadoop. hadoop.proxyuser.root.hosts et hadoop.proxyuser.ro

Comment la solution de mise en cache Redis réalise-t-elle les exigences de la liste de classement des produits? Pendant le processus de développement, nous devons souvent faire face aux exigences des classements, comme l'affichage d'un ...

Le guide d'installation, de configuration et d'optimisation pour le système de fichiers HDFS dans le cadre du système CentOS Cet article vous guidera comment installer, configurer et optimiser le système de fichiers distribué Hadoop (HDFS) sur le système CentOS. Installation HDFS et configuration Installation de l'environnement Java: Assurez-vous d'abord que l'environnement Java approprié est installé. Edit / etc / Profile Fichier, ajoutez les suivants et remplacez /usr/lib/java-1.8.0/jdk1.8.0_144 par votre chemin d'installation Java réel: exportjava_home = / usr / lib / java-1.8.0 / jdk1.8.0_144exportpath = $ J

Dépannage des erreurs de configuration HDFS dans le cadre des systèmes CentOS Cet article est destiné à vous aider à résoudre les problèmes rencontrés lors de la configuration des HDF dans les systèmes CentOS. Veuillez suivre les étapes suivantes pour dépanner: Vérification de l'environnement Java: Confirmer que la variable d'environnement Java_Home est définie correctement. Ajoutez ce qui suit dans le fichier / etc / profil ou ~ / .bashrc: exportjava_home = / path / to / your / javaExportpath = $ java_home / bin: $ pathExEcute source / etc / profil ou source ~ / .bashrc pour rendre la configuration prendre effet. Hadoop
