Position actuelle: Accueil> Derniers articles> Comment vérifier si une valeur existe et compte son occurrence dans_Array () et Array_count_values ​​()?

Comment vérifier si une valeur existe et compte son occurrence dans_Array () et Array_count_values ​​()?

M66 2025-06-07

Dans PHP Programming, In_Array () et Array_Count_Values ​​() sont deux fonctions très couramment utilisées. in_Array () est utilisé pour vérifier si un tableau contient une valeur spécifique, tandis que Array_count_values ​​() est utilisé pour compter le nombre d'occurrences de chaque valeur dans le tableau. Dans le développement réel, nous devons parfois combiner ces deux fonctions pour vérifier si une valeur existe dans le tableau et compter le nombre de fois où il apparaît. Cet article expliquera comment utiliser ces deux fonctions ensemble.

1. Introduction à la fonction in_array ()

La fonction In_Array () est utilisée pour vérifier si une valeur existe dans un tableau et renvoie une valeur booléenne True ou False , indiquant si la valeur est dans le tableau.

 $needle = 'apple';
$haystack = ['banana', 'apple', 'orange', 'apple'];

if (in_array($needle, $haystack)) {
    echo "$needle Exister dans un tableau!";
} else {
    echo "$needle 不Exister dans un tableau!";
}

2. Introduction à array_count_values ​​()

La fonction array_count_values ​​() renvoie un tableau associatif, la clé du tableau est la seule valeur du tableau, et la valeur est le nombre de fois que ces valeurs uniques apparaissent dans le tableau d'origine.

 $haystack = ['banana', 'apple', 'orange', 'apple', 'banana'];
$counted = array_count_values($haystack);

print_r($counted);

Sortir:

 Array
(
    [banana] => 2
    [apple] => 2
    [orange] => 1
)

3. Utilisez dans In_Array () et Array_Count_Values ​​() en combinaison

Nous pouvons utiliser ces deux fonctions en combinaison pour vérifier si une valeur existe dans le tableau et compter le nombre de fois où il apparaît dans le tableau. Voici un exemple:

 $haystack = ['banana', 'apple', 'orange', 'apple', 'banana'];
$needle = 'apple';

// utiliser array_count_values() Obtenez le nombre d'occurrences de toutes les valeurs
$counted = array_count_values($haystack);

// utiliser in_array() examiner $needle 是否Exister dans un tableau
if (in_array($needle, $haystack)) {
    echo "$needle Exister dans un tableau,Et le nombre d'occurrences est: " . $counted[$needle];
} else {
    echo "$needle 不Exister dans un tableau。";
}

Dans l'exemple ci-dessus, nous comptons d'abord le nombre d'occurrences de chaque valeur dans le tableau via la fonction array_count_values ​​() , puis utilisez la fonction in_array () pour vérifier si la valeur d'aiguille existe. S'il existe, émettez le nombre d'occurrences de la valeur dans le tableau.

4. Exemple complet

Pour une compréhension facile, voici un exemple complet de la façon d'utiliser In_Array () et Array_Count_Values ​​() pour vérifier si une valeur existe et compte son occurrence:

 <?php
// Définir un tableau
$haystack = ['banana', 'apple', 'orange', 'apple', 'banana', 'apple'];

// 需要examiner的值
$needle = 'apple';

// utiliser array_count_values() Obtenez le nombre d&#39;occurrences de chaque élément dans le tableau
$counted = array_count_values($haystack);

// examiner是否存在并输出出现De premier ordre数
if (in_array($needle, $haystack)) {
    echo "$needle Exister dans un tableau,Il semble " . $counted[$needle] . " De premier ordre。";
} else {
    echo "$needle 不Exister dans un tableau。";
}
?>

Résultats de l'exécution:

 apple Exister dans un tableau,Il semble 3 De premier ordre。

5. Résumé

En combinant les fonctions in_array () et array_count_values ​​() , vous pouvez facilement vérifier si une valeur existe dans un tableau et compter son occurrence. Ceci est très utile pour gérer des scénarios tels que l'analyse des données, l'analyse des log, etc.

J'espère que grâce à cet article, vous pouvez mieux comprendre comment utiliser ces deux fonctions pour simplifier votre logique de code et améliorer l'efficacité du développement.