Bonjour à tous,
Mon problème est que j'ai une bdd contenant des numéros à 4 chiffres, mais parmis ceux la, quelques un dispose d'une lettre. Par exemple : E120.
Je précise que les numéros sont du type Varchar et non integer.
Chaque mois je mets à jour la bdd via un site développez en php. J'aimerais créer une fonction qui me retourne "true" si elle a trouvée une lettre dans mon numéro et "false" dans le cas contraire.
Ce qui me permettrai de filtrer les numéros contenant une lettre car je ne veux pas d'eux dans ma base.
Voici la fonction que j'ai developpé :
$entree = le numéro à tester.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 function test($entree) { $machaine = $entree; $tab_alpha = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'); for($i=0;$i<count($tab_alpha);$i++) { $find = $tab_alpha[$i]; @$pos = stristr($machaine, $find); if($pos == false) { return false; } else { return true; } } }
Mais elle ne fonctionne pas, quelqu'un pourrais me proposer une fonction semblable comprenant un while plutot qu'un for ou bien corriger la mienne ?
Merci d'avance
Partager