Position actuelle: Accueil> Derniers articles> Comment compter le nombre de fois qu'une valeur spécifique apparaît dans un tableau en PHP? Y a-t-il un moyen facile?

Comment compter le nombre de fois qu'une valeur spécifique apparaît dans un tableau en PHP? Y a-t-il un moyen facile?

M66 2025-06-07

En PHP, si vous devez compter le nombre de fois qu'une valeur spécifique apparaît dans un tableau, il existe plusieurs méthodes simples et couramment utilisées. Aujourd'hui, nous présenterons plusieurs méthodes de mise en œuvre courantes pour vous aider à accomplir cette tâche plus efficacement.

Méthode 1: Utilisez la fonction array_count_values ​​()

La fonction array_count_values ​​() intégrée dans PHP est très pratique et peut compter le nombre de fois que chaque valeur apparaît dans le tableau. Renvoie un tableau associatif où la clé est la valeur dans le tableau et la valeur est le nombre de fois où la valeur apparaît.

Exemple de code:

 <?php
// Exemple de tableau
$array = array("apple", "banana", "apple", "orange", "apple", "banana");

// utiliser array_count_values() Compter le nombre de fois que chaque valeur apparaît
$counted = array_count_values($array);

// Résultat de sortie
echo "apple Apparu " . $counted['apple'] . " De premier ordre。<br>";
echo "banana Apparu " . $counted['banana'] . " De premier ordre。<br>";
echo "orange Apparu " . $counted['orange'] . " De premier ordre。<br>";
?>

expliquer:

  1. array_count_values ​​() renvoie un nouveau tableau contenant chaque valeur et le nombre de fois où il apparaît.

  2. En accédant à une clé spécifique dans ce tableau, nous pouvons facilement obtenir le nombre d'occurrences d'une valeur spécifique.

Méthode 2: Utilisez des fonctions Array_Filter () et Count ()

Si vous souhaitez avoir plus de flexibilité dans le contrôle du processus statistique, l'utilisation des combinaisons array_filter () et count () est également un bon choix. Array_Filter () peut filtrer les tableaux en fonction des conditions données, puis calculer la longueur du tableau filtré via la fonction Count () .

Exemple de code:

 <?php
// Exemple de tableau
$array = array("apple", "banana", "apple", "orange", "apple", "banana");

// Valeur cible
$target = "apple";

// utiliser array_filter() Tableaux de filtre,找出所有Valeur cible
$filteredArray = array_filter($array, function($value) use ($target) {
    return $value === $target;
});

// 统计Valeur cible出现的De premier ordre数
echo "$target Apparu " . count($filteredArray) . " De premier ordre。<br>";
?>

expliquer:

  1. array_filter () renvoie un nouveau tableau basé sur la condition, contenant tous les éléments égaux à $ cible .

  2. La fonction Count () renvoie la longueur du tableau filtré, qui est en fait le nombre de fois où la valeur cible apparaît dans le tableau d'origine.

Méthode 3: Utilisez une boucle foreach pour compter manuellement

Si vous souhaitez personnaliser pleinement le processus de statistiques ou que vous ne souhaitez pas utiliser de fonctions intégrées, vous pouvez également compter manuellement le nombre d'occurrences d'une valeur spécifique dans le tableau via une boucle FOREAK .

Exemple de code:

 <?php
// Exemple de tableau
$array = array("apple", "banana", "apple", "orange", "apple", "banana");

// Valeur cible
$target = "apple";

// Initialiser le compteur
$count = 0;

// utiliser foreach Faire une boucle à travers le tableau
foreach ($array as $value) {
    if ($value === $target) {
        $count++;
    }
}

// Résultat de sortie
echo "$target Apparu $count De premier ordre。<br>";
?>

expliquer:

  1. Itérez tout au long du tableau par la boucle foreach .

  2. Chaque fois que la cible de la cible $ cible est rencontrée, le comptoir $ le nombre est augmenté.

  3. En fin de compte, le nombre de dollars est le nombre de fois où la valeur cible apparaît.

Résumer

Ce qui précède sont trois méthodes courantes pour la survenue de valeurs spécifiques en PHP:

  1. Utiliser array_count_values ​​() est le moyen le plus simple et le plus simple.

  2. L'utilisation de Array_Filter () et Count () peut offrir plus de flexibilité.

  3. Les statistiques manuelles utilisant des boucles FOREAC sont adaptées à des besoins plus complexes.

Selon vos besoins spécifiques, vous pouvez choisir la bonne méthode. Si vous avez des exigences de performances élevées, il est recommandé d'utiliser array_count_values ​​() car il s'agit d'une méthode efficace intégrée en php. J'espère que cet article vous aide!


Pièce sans texte: