Fonction If commence par la lettre...

Résolu
Aka13 Messages postés 184 Statut Membre -  
HostOfSeraphim Messages postés 7340 Statut Contributeur -
Bonjour,

J'aimerais trouver une fonction if qui detecte uniquement la 1ere lettre des données.
Je m'explique :
Dans l'url j'ai par exemple http...&num=9-55
J'extrais les donnée de num par :
$num = $_GET['num'];

Puis plus bas dans mon code je voudrais que mon code detecte le 9 et le 55 séparement. Par exemple:
Si la 1ere lettre = 2 alors ...
Si la 1ere lettre = 9 alors ...
Si le nombre a la fin est = 10 alors ...
Si le nombre a la fin est = 55 alors ...

J'ai pu voir que "^" indiquer le début et que "$" indique la fin d'une variable, mais je ne sais pas si cela fonctionne dans if de la même manière
-if($num ^9)
{echo ...}
-if($num $55)
{echo ...}

--
Cordiallement Aka13

1 réponse

  1. Breub62 Messages postés 3452 Statut Membre 369
     
    Regarde ceci.

    Sachant que $num est une chaine de caractère dont tu connais à l'avance la structure...
    1
    1. Aka13 Messages postés 184 Statut Membre 8
       
      Je suis déjà tombé sur ton lien et je n'ai absolument rien compris...

      Peut tu me donner un exemple avec le numéro 9 comme je l'ai dit plus haut ?
      0
    2. Breub62 Messages postés 3452 Statut Membre 369
       
      $premier_chiffre=substr($num,0,1);
      $dernier_chiffre=substr($num,2,2);


      Après tu utilise $premier_chiffre qui contient 9 et $dernier_chiffre qui contient 55
      0
    3. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
       
      Voire :

      <?
      $a = explode("-",$_GET["i"]);
      echo $a[0]; echo " - "; echo $a[1];
      ?>
      0
    4. Aka13 Messages postés 184 Statut Membre 8
       
      Merci Breub, je trouve aussi la réponse de HostOfSeraphim assez bien, mais si il y a un changement à faire c'est un peut plus complexe.

      Merci vous deux vous êtes des boss :)
      0
    5. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
       
      Dans les deux cas, suivant le changement, il y aura des modifs.

      Dans la solution de Breub62, si le premier des chiffres devient supérieur à 10, ça ne marche plus.
      Dans ma solution, si le caractère délimiteur devient autre chose qu'un tiret, ça ne marche plus.
      0