PHP vérifie les nombres manquants dans le tableau

藏色散人
Libérer: 2019-01-23 13:21:32
original
6202 Les gens l'ont consulté



PHP vérifie d'éventuels nombres manquants dans un tableau, ce qui peut également être compris comme le calcul de la différence d'éléments en deux tableaux. Nous pouvons donc ici y parvenir grâce aux deux fonctions range et array_diff en PHP.

PHP vérifie les nombres manquants dans le tableau

Étude de référence recommandée : "Tutoriel PHP"

Ci-dessous, nous présenterons les tableaux de vérification PHP avec des exemples de code spécifiques. manquer dans la méthode.

L'exemple de code est le suivant :

<?php
//PHP检查数组中可能缺少的数字
function aaa($num_list){
    
    //创建一个数组
    $new_arr = range($num_list[0],max($num_list));
    
    //使用array_diff查找缺少的元素
    return array_diff($new_arr,$num_list);
}
echo "<pre class="brush:php;toolbar:false">";
print_r(aaa(array(1,2,3,6,7,8)));

print_r(aaa(array(10,11,12,14,15,16,17)));
Copier après la connexion

Ici, nous créons une méthode aaa pour calculer les nombres manquants dans les deux tableaux du code ci-dessus.

Affichez les éléments manquants comme suit :

PHP vérifie les nombres manquants dans le tableau

Comme le montre la figure, il manque les nombres 4 et 5 dans le premier tableau ; il manque le numéro 13 dans le tableau.

Introduction importante à la fonction :

fonction de plage signifie créer un tableau basé sur la plage, contenant les éléments spécifiés

Syntaxe :

range ( mixed $start , mixed $end [, number $step = 1 ] ) : array
Copier après la connexion

Créer un tableau contenant des cellules dans la plage spécifiée.

Paramètre : start représente la première valeur de la séquence. end représente la valeur à laquelle la séquence se termine. step signifie que si le pas de taille de pas est défini, il sera utilisé comme valeur de pas entre les unités. l’étape doit être positive. Si l’étape n’est pas définie, la valeur par défaut est 1.

La valeur de retour correspond aux cellules du début à la fin (y compris le début et la fin) du tableau renvoyé.

La fonction array_diff représente le calcul de l'ensemble de différences de tableaux

Syntaxe :

array_diff ( array $array1 , array $array2 [, array $... ] ) : array
Copier après la connexion

Compare le tableau1 avec un ou plusieurs autres tableaux et renvoie array1 dans mais pas dans les autres tableaux.

Paramètres : array1 représente le tableau à comparer ; array2 représente la comparaison avec ce tableau... représente davantage de tableaux comparés.

La valeur de retour signifie renvoyer un tableau qui inclut toutes les valeurs du tableau1 mais pas dans aucun autre tableau de paramètres. Notez que les noms de clés restent inchangés.

Cet article est une introduction à la méthode de vérification des éventuels nombres manquants dans un tableau en PHP. C'est également l'une des questions d'entretien PHP courantes. J'espère qu'il sera utile aux amis. besoin!



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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal