Php chaîne de caractère
Résolu
siniko44
Messages postés
187
Statut
Membre
-
iBobos Messages postés 39 Statut Membre -
iBobos Messages postés 39 Statut Membre -
Bonjour,
//J'éxecute ma requête
Je reçois : 64#1#7#0#1d7+0
Ou autre exemple : 7b#b#1e#0#1d20+10,80#1#0#0#0d0+1
Et je voudrais savoir s'il est possible de traiter cette chaîne de caractère,
tel que : (exemple 1)
$chaine = $typ'#X#X#X#'$j1.$j2.$j3;
X étant un nombre pouvant etre composé de 1 à 3 caractère.
Jusqu'ici, je ne trouve pas de solutions et doute d'en trouver :/. Pour gérer les multiple chaîne (exemple 2), j'avais idée de faire une boucle. Sinan j'voie pas tellement à quoi me servirait la fonction substr.
Voilà, j'espere tout de même avoir quelque réponse, sinon tanpis.
Cordialement.
//J'éxecute ma requête
Je reçois : 64#1#7#0#1d7+0
Ou autre exemple : 7b#b#1e#0#1d20+10,80#1#0#0#0d0+1
Et je voudrais savoir s'il est possible de traiter cette chaîne de caractère,
tel que : (exemple 1)
$chaine = $typ'#X#X#X#'$j1.$j2.$j3;
X étant un nombre pouvant etre composé de 1 à 3 caractère.
Jusqu'ici, je ne trouve pas de solutions et doute d'en trouver :/. Pour gérer les multiple chaîne (exemple 2), j'avais idée de faire une boucle. Sinan j'voie pas tellement à quoi me servirait la fonction substr.
Voilà, j'espere tout de même avoir quelque réponse, sinon tanpis.
Cordialement.
A voir également:
- Php chaîne de caractère
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Caractere vide - Guide
- Chaine tnt gratuite sur mobile - Guide
2 réponses
Bonjour,
Tu peux essayer de passer par les REGEXP.
Je ne suis pas expert dans ce domaine, mais je sais qu'une telle chose est possible.
$chaine = $typ'#X#X#X#'$j1.$j2.$j3;
Si j'ai bien compris, X peut être un nombre de 1 à 3 caractères.
Tu pourrais créer une REGEXP du genre:
$chaine = [#][0-9]{1,3}+[#][0-9]{1,3}+[#][0-9]{1,3};
Je n'ai aucune idée si cette Expression régulière marche, mais tu peux toujours essayer. En tout cas, creuse de ce côté, c'est par là que tu vas trouver.
Bon courage.
Tu peux essayer de passer par les REGEXP.
Je ne suis pas expert dans ce domaine, mais je sais qu'une telle chose est possible.
$chaine = $typ'#X#X#X#'$j1.$j2.$j3;
Si j'ai bien compris, X peut être un nombre de 1 à 3 caractères.
Tu pourrais créer une REGEXP du genre:
$chaine = [#][0-9]{1,3}+[#][0-9]{1,3}+[#][0-9]{1,3};
Je n'ai aucune idée si cette Expression régulière marche, mais tu peux toujours essayer. En tout cas, creuse de ce côté, c'est par là que tu vas trouver.
Bon courage.
<?php ereg("([[:alnum:]]+)#([[:alnum:]]+)#([[:alnum:]]+)#([[:alnum:]]+)#([[:alnum:]]+)d([[:alnum:]]+)+([[:alnum:]]+)", '64#1#7#0#1d7+0', $regs); echo $regs[1];Les '([[:alnum:]]+)' sont séparés par les caractère voulu. Mais php me dit que cette fonction est obsolète depuis la version 5.3.0. Je cherche donc une fonction quelque peu semblable à celle-ci.
Je pense que ça peut t'aider
if(preg_match($chaine, $taVariable)){
echo 'C'est valable';
} else {
echo 'C'est pas valable';
}