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
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.
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.
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!