Maison  >  Article  >  développement back-end  >  PHP détermine si un tableau est un entier

PHP détermine si un tableau est un entier

PHPz
PHPzoriginal
2023-05-11 10:09:36463parcourir

Pour déterminer si un tableau est un entier en PHP, vous pouvez utiliser les méthodes intégrées is_int() et array_filter(). Parmi elles, la fonction is_int() peut être utilisée pour vérifier si la variable est de type entier, et la méthode array_filter() peut être utilisée pour filtrer les éléments non entiers du tableau, en ne conservant que les éléments entiers.

Ce qui suit présentera en détail comment utiliser ces méthodes pour déterminer si un tableau est un entier :

  1. Utilisez la fonction is_int()
#🎜 🎜L'utilisation de la fonction #is_int() est très simple Il suffit de passer la variable à vérifier en paramètre à la fonction. Renvoie vrai si la variable est de type entier, faux sinon.

Voici un exemple qui montre comment vérifier si une variable est de type entier :

<?php
$num = 123;
if (is_int($num)) {
    echo "变量是整数类型";
} else {
    echo "变量不是整数类型";
}
?>

Dans l'exemple ci-dessus, la valeur de la variable $num est 123, donc is_int ( ) la fonction retournera vrai. Par conséquent, le programme affichera « La variable est de type entier ».

    Utilisez la méthode array_filter()
La fonction principale de la méthode array_filter() est de filtrer les éléments du tableau. Vous pouvez utiliser cette méthode pour filtrer les éléments non entiers et conserver uniquement les éléments entiers.

Voici un exemple qui montre comment utiliser la méthode array_filter() pour filtrer les éléments non entiers :

<?php
$numbers = array(1, 2, 3, "four", 5.5, 6);
$integers = array_filter($numbers, 'is_int');
print_r($integers);
?>

Dans l'exemple ci-dessus, $numbers est un tableau contenant entiers et tableau d'éléments non entiers. La méthode array_filter() est appelée et le deuxième paramètre est 'is_int', ce qui signifie que la méthode utilisera la fonction is_int() pour filtrer les éléments du tableau. La variable $integers contiendra uniquement les éléments entiers du tableau $numbers, qui sont 1, 2, 3 et 6.

Vous pouvez utiliser la fonction count() pour vérifier si le tableau filtré contient des éléments entiers. Si la longueur d'un tableau est 0, cela signifie que le tableau ne contient aucun élément entier.

Voici un exemple qui montre comment utiliser la fonction count() pour vérifier si le tableau filtré contient des éléments entiers :

<?php
if (count($integers) > 0) {
    echo "该数组包含整数";
} else {
    echo "该数组不包含整数";
}
?>

Dans l'exemple ci-dessus, if $integers If le tableau contient des éléments entiers, "Le tableau contient des entiers" sera affiché. Sinon, le message "Le tableau ne contient pas d'entiers" est affiché.

Pour résumer, l'utilisation de la fonction is_int() et de la méthode array_filter() peut facilement déterminer si un tableau est un entier.

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