Une condition unpeu spécial

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Une condition unpeu spécial

par Ajoloca » 21 janv. 2007, 01:04

Bonsoir,

Je ferait comme zeus, je te conseillerait d'utiliser soit strstr() ou bien stristr() en fonction de ce que tu voudras.

Les deux fonctions sont identiques à l'exception que l'une compare (recherche) en tenant compte de la "case" (distinction des majuscules et majuscules), l'autre non.

Pour strstr() 'A' sera différent de 'a' alors que pour stristr() c'est la même chose, c'est un a.

Ces fonctions retournent une sous-chaine du premier paramètre qui commence à la première occurrence du second paramètre et se termine à la fin de la chaine du premier paramètre.
Deux exemples repris de la documentation en ligne de PHP
Pour strstr()
<?php
$email = '[email protected]';
$domaine = strstr($email, '@');
echo $domaine; // @example.com
?> 
Pour stristr()
<?php
$email = '[email protected]';
echo stristr($email, 'e');
// Affiche [email protected]
?> 
Mais le mieux c'est que tu fasses un tour dans la doc pour voir deux fonctions.

par auclairp » 21 janv. 2007, 00:43

Je ne suis pas certain de tous vous avoir bien compris, je fais quelques recherches, et tests sur les fonctions que vous m'avez données. et je reviens...

Merci

par Jules Petibidon » 19 janv. 2007, 10:03

dans le cas présent, en effet l'expression reguliere est inutile.

je donnais juste l'exemple pour les cas ou le "masque" est particulier.
cf la notice de substr_count -> l'exemple de rechercher "est" dans "ceci est un test" qui donne un résultat erronné et qu'on ne peut contourner que via une regexp :)

par zeus » 19 janv. 2007, 09:45

Attention, avant PHP5, la fonction strpos() ne fonctionne que pour chercher une caractère ;)

Il vaut mieux préférer la fonction strstr(), même si depuis PHP5, elles peuvent s'utiliser de manière identique. :D

Sinon, pourquoi passer par une expression régulière ? :-k
On a le motif exact à chercher, une expression régulière sera donc beaucoup plus gourmande en ressource pour un résultat identique ;)

par Jules Petibidon » 19 janv. 2007, 09:41

hello,

strpos() ou substr_count() peuvent te suffire si la chaine à rechercher n'est pas un groupe de lettres qu'on peut retrouver n'importe comment dans la langue francaise (regarde la notice de substr_count pour mieux comprendre ce que je suis en train de dire)

sinon tu peux passer par une regexp, plus compliqué, mais plus fiable.

Une condition unpeu spécial

par auclairp » 19 janv. 2007, 08:02

Voici, c'est unpeu la suite d'un autre post que j'ai is mais avec une nouvelle idée de solution.....

Avec une condition, je m'explique

J'ai deux variable soit:

$realhost = "modemcable184.136-203-24.mc.videotron.ca"
$bddhost = "modemcable"

j'aimerais savoir comment dire: Es-ce que l'on retrouve $bddhost dans $realhost.

voilà c'est tout !!! avez vous des suggestion