Besoin d'un tout petit coup de main PHP svp
18 messages • Page 1 sur 2 • 1, 2
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Besoin d'un tout petit coup de main PHP svp
Salut à tous.
Je cherche à vérifier si une série de caractères (appelons-la "foo") fait partie d'une variable appelée $bar, auquel cas j'effectue une action...
pour l'instant j'utilise le code suivant:
Je voudrais pouvoir définir une série de "foo" qui seraient tous déclencheurs de cette action; pour ce faire je pensais définir une array juste avant, contenant les "foo", mais le code suivant ne fonctionne pas...
L'un d'entre vous aurait-il une solution proche de ça ?
Merci !
Je cherche à vérifier si une série de caractères (appelons-la "foo") fait partie d'une variable appelée $bar, auquel cas j'effectue une action...
pour l'instant j'utilise le code suivant:
- Code: Tout sélectionner
if(eregi("foo",$bar)) { action ;}
Je voudrais pouvoir définir une série de "foo" qui seraient tous déclencheurs de cette action; pour ce faire je pensais définir une array juste avant, contenant les "foo", mais le code suivant ne fonctionne pas...
- Code: Tout sélectionner
$trigger = array("foo1","foo2");
if(eregi("$trigger",$bar)) { action ;}
L'un d'entre vous aurait-il une solution proche de ça ?
Merci !
il faut que tu mette également un tableau dans le deuxieme argument.
oui, c'est crade, mais je vois pas d'autres solutions comme ca.
- Code: Tout sélectionner
$trigger = array("foo1","foo2");
$trigger2 = array($bar, $bar);
if(eregi("$trigger", $trigger2)) { action ;}
oui, c'est crade, mais je vois pas d'autres solutions comme ca.
La tentation était trop forte, le mot crade m'a interpellé
$Chaine='Salut truc bidule, blablabla';
$Mots=array('truc','bidule');
$Remplacement='machin');
foreach($Mots as $n=>$mot) {
str_replace($mot,$Remplacement,$Chaine);
}
Franchement, à coté de ça, le eregi(); passe tout seul non ?
$Chaine='Salut truc bidule, blablabla';
$Mots=array('truc','bidule');
$Remplacement='machin');
foreach($Mots as $n=>$mot) {
str_replace($mot,$Remplacement,$Chaine);
}
Franchement, à coté de ça, le eregi(); passe tout seul non ?
oui Vell, mais tu appelle autant de fois eregi qu'il y a d'entrées dans le tableau.
en conséquent, tu consomme des ressources pour rien.
la, ca va parce que tu n'a que peu d'entrées, mais mon fidele serviteur HawkEye_TpfH (j'ai changé mon avatar hein) n'a pas précisé le nombre d'entrées qu'il aura par la suite.
si il en a des centaines, voir des milliers, ca consomme du cpu pour rien (meme si il en a peu, mais ca se verra moins)
en conséquent, tu consomme des ressources pour rien.
la, ca va parce que tu n'a que peu d'entrées, mais mon fidele serviteur HawkEye_TpfH (j'ai changé mon avatar hein) n'a pas précisé le nombre d'entrées qu'il aura par la suite.
si il en a des centaines, voir des milliers, ca consomme du cpu pour rien (meme si il en a peu, mais ca se verra moins)
Bien vu, Ô Maître-que-je-reconnais-à-présent-qu'il-ne-masque-plus-son-visage-dans-la-brume...
Effectivement, la liste sera vite longue puisque l'objectif est de rendre l'annuaire présent dans mon [www] complètement "child proof" (virer toute possibilité de rechercher f*ck, p*rn, inc*st et autres termes du style,...)
Je vais déjà tenter ta solution, on va voir ce que ça donne... Le code crade, je connais de toutes façons (un site dirigé par une et une seule page, ça peut pas être propret hein...
mais bon, quand c'est ta propre crasse, t'es bien dedans
)
Si d'autres ont une idée...
Effectivement, la liste sera vite longue puisque l'objectif est de rendre l'annuaire présent dans mon [www] complètement "child proof" (virer toute possibilité de rechercher f*ck, p*rn, inc*st et autres termes du style,...)
Je vais déjà tenter ta solution, on va voir ce que ça donne... Le code crade, je connais de toutes façons (un site dirigé par une et une seule page, ça peut pas être propret hein...
Si d'autres ont une idée...
Dernière édition par HawkEye le Mer Sep 14, 2005 15:28, édité 1 fois.
pour le second tableau, tu fait un sizeof() du premier, et tu ajoute autant d'entrées que necessaire.
- Code: Tout sélectionner
$i = 1;
while ($i <= sizeof($tab)) {
$tab2[] = $bar;
}
oui nodom, il fonctionnera, je suis tout à fait daccord.
cependant, il consommera plus de cpu que le mien étant donné qu'il appelle autant de fois la fonction eregi qu'il y a de mots, soit des milliers de fois.
ce n'est donc pas le plus optimisé (ce que j'ai écrit plus haut est bien affiché, et lisible en français au moins ?)
cependant, il consommera plus de cpu que le mien étant donné qu'il appelle autant de fois la fonction eregi qu'il y a de mots, soit des milliers de fois.
ce n'est donc pas le plus optimisé (ce que j'ai écrit plus haut est bien affiché, et lisible en français au moins ?)
Et pourquoi pas un simple:
sachant que $trigger peut être un tableau. Retourne un booléen si la valeur est contenue dans le tableau.
Ca c'est une fonction fournie avec une bouteille de Mr Propre, contre le code crade
- Code: Tout sélectionner
in_array($bar, $trigger)
sachant que $trigger peut être un tableau. Retourne un booléen si la valeur est contenue dans le tableau.
Ca c'est une fonction fournie avec une bouteille de Mr Propre, contre le code crade
Sachant que eregi peut prendre des expressions régulières, tu peux tout simplement faire :
- Code: Tout sélectionner
if(eregi("foo1|foo2", $bar)) { action; }
18 messages • Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Publier un communiqué de presse en ligne gratuitement
- Le code source du projet de recherche géographique est disponible
- Cindy McCaffrey quitte Google
- Le bêtisier 2008 du site WebRankInfo
- Le Dr Kai-Fu Lee peut travailler pour Google
- Live Search bannit certains sites qui échangent des liens
- Yahoo Dance Décembre 2006
- Google recrute Vinton Cerf, le père d'Internet
- Des détails sur Gmail, le webmail de Google
- Pourquoi il ne faut pas utiliser d'underscore dans les URL
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités







le forum