2014-06-18 2 views
-3

Par exemple, si ma parole est $item = '3.5Floppy' ou $item = '3Floppy' ou $item = '4520Floppy'Comment vérifier si un numéro existe en un mot

Je veux vérifier si un nombre existe dans ma parole ou non?

+0

Ne peut pas vous utilisez les touches [preg_match] (http://php.net/manual/en/function.preg -match.php) fonction? – Unda

+0

pour cela, je dois créer un tableau de 1 à 9 que correspondre à chaque nombre à mon mot .. –

+0

Non, vous ne voyez pas, voir les réponses multiples ci-dessous. – Unda

Répondre

1

Essayez avec preg_match est simple, est-il un chiffre ou non?

if(preg_match('/(\d)/', $item)) 
{ 
    echo "Number Found!"; 
} 

\d moyenne est Any digit

Regex Documentation: http://php.net/manual/en/function.preg-match.php

+1

Si vous voulez capturer le nombre (décimal) votre fonction de capture devrait être quelque chose comme '/(\d+(\.\d+)?). Si vous ne voulez pas capturer le nombre, les '()' ne sont pas nécessaires. – vogomatix

0

utilisation regex (preg_match):

$hasNumberInside = preg_match("/[0-9]/", $string); 

if ($hasNumberInside === true) { 
    echo 'String with number'; 
} else { 
    echo 'No numbers inside'; 
} 
-1
echo (ereg ("[0-9]{1,}", $item) ? "true" : "false"); 
+1

Les fonctions 'ereg' ont été dépréciées depuis PHP 5.3. – Antti29

Questions connexes