Comparaison de string ds instruction if (php)
Fermé
Biohazard-34
-
13 janv. 2010 à 15:22
Defouille Messages postés 388 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 15 novembre 2011 - 14 janv. 2010 à 09:29
Defouille Messages postés 388 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 15 novembre 2011 - 14 janv. 2010 à 09:29
A voir également:
- Comparaison de string ds instruction if (php)
- Easy php - Télécharger - Divers Web & Internet
- Comparaison million milliard - Accueil - Technologies
- My sims kingdom ds soluce ✓ - Forum Jeux vidéo
- Logiciel comparaison photo gratuit - Télécharger - Photo & Graphisme
6 réponses
Defouille
Messages postés
388
Date d'inscription
mercredi 13 janvier 2010
Statut
Membre
Dernière intervention
15 novembre 2011
54
13 janv. 2010 à 16:31
13 janv. 2010 à 16:31
Bonjour,
pour comparer tes chaines avec une expression régulière tu peux utiliser la fonction "preg_match", elle renvoit true si l'expression régulière passée en premier paramètre est trouvée dans la chaine passée en deuxième paramètre.
https://www.php.net/manual/fr/function.preg-match.php
pour tester si $ch2 commence par $ch1 essai le code suivant :
notes :
l'expression régulière doit être entre "/"
le début de ligne est symbolisé par "^"
la fin de ligne est symbolisé par "$"
En espérant que ça t'ai aidé :)
pour comparer tes chaines avec une expression régulière tu peux utiliser la fonction "preg_match", elle renvoit true si l'expression régulière passée en premier paramètre est trouvée dans la chaine passée en deuxième paramètre.
https://www.php.net/manual/fr/function.preg-match.php
pour tester si $ch2 commence par $ch1 essai le code suivant :
preg_match("/^$ch1.*$/", $ch2);
notes :
l'expression régulière doit être entre "/"
le début de ligne est symbolisé par "^"
la fin de ligne est symbolisé par "$"
En espérant que ça t'ai aidé :)
Defouille
Messages postés
388
Date d'inscription
mercredi 13 janvier 2010
Statut
Membre
Dernière intervention
15 novembre 2011
54
14 janv. 2010 à 09:15
14 janv. 2010 à 09:15
Oui tu peux l'utiliser pour verifier si $ch1 est comprit dans $ch2, mais la syntaxe est un peu différente :
notes :
. représente n'importe quel caractère
* signie le caractère précédent 0 ou autant de fois que l'on veut
donc .* signifie n'importe quelle suite de caractère
Voila :)
preg_match("/^.*$ch1.*$/", $ch2);
notes :
. représente n'importe quel caractère
* signie le caractère précédent 0 ou autant de fois que l'on veut
donc .* signifie n'importe quelle suite de caractère
Voila :)
Zep3k!GnO
Messages postés
2025
Date d'inscription
jeudi 22 septembre 2005
Statut
Membre
Dernière intervention
18 novembre 2015
200
13 janv. 2010 à 16:31
13 janv. 2010 à 16:31
Un exemple ou je test si le début de $sString1 contient $sString2
$sString1 = "ceciEstMaChaineDeTest";
$sString2 = "ceci";
if( substr($sString1, 0, strlen($sString2) ) == $sString2 ){
echo $sString1." commence par ".$sString2;
}else{
echo $sString1." NE commence PAS par ".$sString2;
}
EnJoY !
$sString1 = "ceciEstMaChaineDeTest";
$sString2 = "ceci";
if( substr($sString1, 0, strlen($sString2) ) == $sString2 ){
echo $sString1." commence par ".$sString2;
}else{
echo $sString1." NE commence PAS par ".$sString2;
}
EnJoY !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Defouille
Messages postés
388
Date d'inscription
mercredi 13 janvier 2010
Statut
Membre
Dernière intervention
15 novembre 2011
54
14 janv. 2010 à 09:29
14 janv. 2010 à 09:29
Avec plaisir ;)
14 janv. 2010 à 09:07
$ch1="ceciestmaphrase";
$ch2="ma";
en bref est-ce que l'on peut utiliser la fonction de telle manière ?
preg_match("/*.$ch1.*$/", $ch2);
merci encore de ta réponse ça m'a bien débloqué :))