Maison  >  Article  >  développement back-end  >  Conseils de programmation PHP : Comment localiser rapidement les nombres manquants dans un tableau

Conseils de programmation PHP : Comment localiser rapidement les nombres manquants dans un tableau

WBOY
WBOYoriginal
2024-03-01 16:27:031155parcourir

Conseils de programmation PHP : Comment localiser rapidement les nombres manquants dans un tableau

Conseils de programmation PHP : Comment localiser rapidement les nombres manquants dans un tableau

En programmation, vous rencontrez souvent des situations où vous devez vérifier si certains nombres sont manquants dans un tableau. À l’heure actuelle, nous avons besoin d’un moyen rapide et efficace de localiser les nombres manquants dans le tableau afin qu’ils puissent être traités en temps opportun. Cet article présentera une technique de programmation basée sur PHP, en utilisant des exemples de code spécifiques pour montrer comment localiser rapidement les nombres manquants dans un tableau.

1. Méthode 1 : utiliser une boucle pour parcourir le tableau

Tout d'abord, nous pouvons vérifier les nombres manquants dans le tableau en parcourant le tableau. Les étapes spécifiques sont les suivantes :

function findMissingNumbers($arr) {
    $maxNum = max($arr);
    $minNum = min($arr);

    $missingNumbers = [];

    for ($i = $minNum; $i <= $maxNum; $i++) {
        if (!in_array($i, $arr)) {
            $missingNumbers[] = $i;
        }
    }

    return $missingNumbers;
}

// 示例
$array = [1, 3, 5, 7, 9];
$missingNumbers = findMissingNumbers($array);

echo "数组中缺失的数字为:" . implode(", ", $missingNumbers);

Dans le code ci-dessus, nous trouvons d'abord les valeurs maximales et minimales dans le tableau, puis parcourons les nombres de cette plage, en vérifiant un par un s'ils existent dans le tableau, et s'ils n'existent pas, ajoutez-les aux nombres manquants dans le tableau.

2. Méthode 2 : utilisez la fonction de différence array_diff

Une autre façon de localiser rapidement les nombres manquants dans un tableau consiste à utiliser la fonction array_diff de PHP. Cette fonction peut calculer la différence des tableaux pour trouver la différence entre deux tableaux.

function findMissingNumbers($arr) {
    $maxNum = max($arr);
    $minNum = min($arr);

    $fullArray = range($minNum, $maxNum);

    $missingNumbers = array_diff($fullArray, $arr);

    return $missingNumbers;
}

// 示例
$array = [1, 3, 5, 7, 9];
$missingNumbers = findMissingNumbers($array);

echo "数组中缺失的数字为:" . implode(", ", $missingNumbers);

Dans ce code, nous utilisons d'abord la fonction range pour générer un tableau complet de nombres, puis utilisons la fonction array_diff pour calculer la différence entre le tableau complet et le tableau donné, qui est le nombre manquant.

Pour résumer, les deux méthodes ci-dessus sont couramment utilisées pour localiser rapidement les nombres manquants dans un tableau. Choisissez la méthode appropriée en fonction de la situation spécifique pour vérifier rapidement et efficacement les numéros manquants dans le tableau et les traiter en temps opportun. J'espère que cet article vous sera utile pour votre pratique de la programmation PHP !

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn