


Comment compter le nombre de paires de valeurs clés spécifiques dans un tableau PHP 2D?
Apr 01, 2025 pm 12:39 PMExplication 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'age de 18 ans:". Nombre $; // Sortie: nombre d'éléments avec l'age 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'age de 18 ans:". Nombre $; // Sortie: nombre d'éléments avec l'age 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

Undress AI Tool
Images de déshabillage gratuites

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.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à 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

Pour développer une application Web Python complète, suivez ces étapes: 1. Choisissez le cadre approprié, tel que Django ou Flask. 2. Intégrez les bases de données et utilisez des orms tels que Sqlalchemy. 3. Concevez le frontal et utilisez Vue ou React. 4. Effectuez le test, utilisez Pytest ou Unittest. 5. Déployer les applications, utiliser Docker et des plates-formes telles que Heroku ou AWS. Grace à ces étapes, des applications Web puissantes et efficaces peuvent être construites.

En Unity, les moteurs de physique 3D et les arbres de comportement d'IA peuvent être mis en ?uvre via C #. 1. Utilisez le composant RigidBody et la méthode AddForce pour créer une balle de défilement. 2. Grace à des n?uds d'arbres comportementaux tels que la patrouille et le THASEPlayer, les personnages de l'IA peuvent être con?us pour patrouiller et chasser les joueurs.

éviter l'injection de SQL dans PHP peut être effectué par: 1. Utilisez des requêtes paramétrées (préparation), comme indiqué dans l'exemple PDO. 2. Utilisez des bibliothèques ORM, telles que la doctrine ou éloquente, pour gérer automatiquement l'injection SQL. 3. Vérifiez et filtrez l'entrée de l'utilisateur pour éviter d'autres types d'attaque.

Les collections de cartes dans Java sont des outils puissants pour gérer les paires de données de valeur clé. 1) Utilisez HashMap pour effectuer des opérations de base, telles que le stockage et la récupération des données, avec une complexité temporelle moyenne d'O (1). 2) Utilisez la méthode GetOrdefault pour compter la fréquence des mots et éviter la vérification de la valeur nulle. 3) Utilisez Treemap pour trier automatiquement les paires de valeurs clés. 4) Faites attention à la duplication des paires de valeurs clés et utilisez le putifabsent pour éviter d'écraser les anciennes valeurs. 5) Lors de l'optimisation des performances de HashMap, spécifiez la capacité initiale et le facteur de charge.

Le problème brouillé en chinois java est principalement causé par un codage de caractère incohérent. La méthode de réparation comprend la cohérence du codage du système et la gestion correcte de la conversion de codage. 1. Utilisez UTF-8 Encodage uniformément des fichiers aux bases de données et programmes. 2. Spécifiez clairement le codage lors de la lecture du fichier, tel que l'utilisation de BufferedReader et InputStreamReader. 3. Définissez le jeu de caractères de la base de données, tel que MySQL à l'aide de l'instruction AlterDatabase. 4. Définissez le type de contenu sur Text / HTML; charset = UTF-8 dans les demandes et réponses HTTP. 5. Faites attention à l'encodage des compétences de cohérence, de conversion et de débogage pour assurer le traitement correct des données.

L'optimisation des performances du système de fichiers distribué Hadoop (HDFS) sur les systèmes CentOS peut être réalisée grace à une variété de méthodes, notamment en ajustant les paramètres du noyau du système, en optimisant des fichiers de configuration HDFS et en améliorant les ressources matérielles. Voici les étapes et les suggestions d'optimisation détaillées: ajustez les paramètres du noyau système pour augmenter la limite du nombre de fichiers ouverts par un seul processus: utilisez la commande ulimit-n65535 pour ajuster temporairement. S'il doit prendre effet en permanence, veuillez modifier les fichiers /etc/security/limits.conf et /etc/pam.d/login. Optimiser les paramètres TCP: Edit /etc/sysctl.conf Fichier, ajouter ou modifier le contenu suivant: net.ipv4.tcp_tw

Dans GO, le problème de performance sera déclenché lorsque la carte sera élargie. Les mesures suivantes peuvent être évitées: 1. Estimez la taille de la carte et définissez la capacité initiale appropriée; 2. Traitez les données par lots pour réduire la pression de l'expansion à l'échelle unique; 3. Utilisez Sync.Map pour gérer des scénarios de concurrence élevés.

Pour une bonne raison, BlockDag se concentre sur les intérêts des acheteurs. Blockdag a recueilli 265 millions de dollars étonnants en 28 lots de ses préventes à l'approche de 2025, les investisseurs accumulent régulièrement des projets crypto-potentiels. Qu'il s'agisse de pièces de pré-vente à faible co?t qui offrent beaucoup d'avantages ou d'un réseau de bleu qui se prépare aux mises à niveau critiques, ce moment fournit un point d'entrée unique. De l'évolutivité rapide à l'architecture modulaire flexible modulaire, ces quatre noms exceptionnels ont attiré l'attention sur tout le marché. Les analystes et les premiers adoptants surveillent attentivement, les appelant les meilleures pièces de monnaie cryptographiques pour acheter des gains à court terme et une valeur à long terme maintenant. 1. Blockdag (BDAG): 7 jours à faire
