Comment vérifier qu'un tableau ne contient que des valeurs qui sont des entiers? Je voudrais pouvoir vérifier un tableau et finir avec une valeur booléenne de true
si le tableau contient seulement des entiers et false
s'il y a d'autres caractères dans le tableau. Je sais que je peux boucle à travers le réseau et vérifier chaque élément individuellement et retourner true
ou false
en fonction de la présence de données non numérique:Plus de manière concise de vérifier si un tableau ne contient que des nombres (entiers)
Par exemple:
$only_integers = array(1,2,3,4,5,6,7,8,9,10);
$letters_and_numbers = array('a',1,'b',2,'c',3);
function arrayHasOnlyInts($array)
{
foreach ($array as $value)
{
if (!is_int($value)) // there are several ways to do this
{
return false;
}
}
return true;
}
$has_only_ints = arrayHasOnlyInts($only_integers); // true
$has_only_ints = arrayHasOnlyInts($letters_and_numbers); // false
Mais est-il une façon plus concise Pour ce faire, utilisez des fonctionnalités PHP natives auxquelles je n'ai pas pensé?
Note: Pour ma tâche actuelle, je n'aurai besoin que de vérifier les tableaux unidimensionnels. Mais s'il y a une solution qui fonctionne récursivement, je serais reconnaissant de le voir.
Est-ce que cela fonctionne également pour les non entiers? 'array ('1', '2', '3');' Je ne suis pas sûr si les éléments de formulaire sont envoyés en tant que chaîne. –
Remplacez simplement is_int par is_string –
Oh oui, merci! –