Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2821 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  PHP ARRAY : Besoin d'un cours, désolé

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PHP ARRAY : Besoin d'un cours, désolé

n°1991391
erwan83
Du Shift DEL tu te méfieras !
Posté le 08-05-2010 à 08:08:14  profilanswer
 

Bonjour.
Oui je sais, j'ai lu les cours sur php.net...
 
Mon problème est simple :
je veux faire la verification suivante :
 

Code :
  1. if (  (strpos(strtolower($origine),strtolower(' '.$truc)) !== FALSE)
  2. || (strpos(strtolower($origine),strtolower('-'.$truc)) !== FALSE)
  3. || (strpos(strtolower($origine),strtolower(','.$truc)) !== FALSE)
  4. || (strpos(strtolower($origine),strtolower(';'.$truc)) !== FALSE)
  5. || (strpos(strtolower($origine),strtolower('.'.$truc)) !== FALSE)
  6. || (strpos(strtolower($origine),strtolower($truc.' ')) !== FALSE)
  7. || (strpos(strtolower($origine),strtolower($truc.'-')) !== FALSE)
  8. || (strpos(strtolower($origine),strtolower($truc.',')) !== FALSE)
  9. || (strpos(strtolower($origine),strtolower($truc.';')) !== FALSE)
  10. || (strpos(strtolower($origine),strtolower($truc.'.')) !== FALSE)  )
  11.      {
  12.      prout prout prout
  13.      }


 
Vous remarquez que ça commence à faire une sacré boucle !
Un peu sauvage, le gars !
 
Question :
 
Si je veux utiliser les Array, comment dois je faire ?
 
P.S.
Merci d'éviter les réponses du genre "ben tu mets tes variables dans un tableau..."
P.S.
Si vous aviez un petit exemple...
 
MERCICHE...


---------------
http://www.ypikay.com
mood
Publicité
Posté le 08-05-2010 à 08:08:14  profilanswer
 

n°1991398
esox_ch
Posté le 08-05-2010 à 09:59:50  profilanswer
 

Tu crées un tableau avec tous tes caractères spéciaux ( ' ', '-',...). Ensuite tu fais quelques chose genre

 
Code :
  1. $ok = true;
  2. for($i=0; $i<count($mon_tableau);$i++)
  3. {
  4.  $ok = (strpos(strtolower($origine),strtolower($mon_tableau[$i].$truc)) &&  (strpos(strtolower($origine),strtolower($truc.$mon_tableau[$i])) && $ok;
  5. }
  6.  
  7. if($ok !== FALSE)
  8. {
  9. prout
  10. }
 

Tu vois le pourquoi du comment?


Message édité par esox_ch le 08-05-2010 à 10:01:06

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1991465
erwan83
Du Shift DEL tu te méfieras !
Posté le 08-05-2010 à 18:16:44  profilanswer
 

ok je vais esayer ça
merci !


---------------
http://www.ypikay.com
n°1991756
stealth35
Posté le 10-05-2010 à 13:22:23  profilanswer
 

ou avec un regexp

Code :
  1. $search  = preg_quote('truc');
  2. $rgex    = "/($search)[ -,;\.]|[ -,;\.]($search)/u";
  3.     
  4. if(preg_match($rgex, $text))
  5. {
  6.    echo 'prout prout prout';
  7. }

Message cité 1 fois
Message édité par stealth35 le 10-05-2010 à 15:43:28
n°1991880
esox_ch
Posté le 10-05-2010 à 16:32:06  profilanswer
 

stealth35 a écrit :

ou avec un regexp

Code :
  1. $search  = preg_quote('truc');
  2. $rgex    = "/($search)[ -,;\.]|[ -,;\.]($search)/u";
  3.     
  4. if(preg_match($rgex, $text))
  5. {
  6.    echo 'prout prout prout';
  7. }



 
En effet, beaucoup plus propre que la méthode que j'ai proposée  :bounce: J'y avais pas pensé


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1991884
stealth35
Posté le 10-05-2010 à 16:39:45  profilanswer
 

j'allais oublier faut mettre l'option "i " en plus pour la casse
 

Code :
  1. $rgex    = "/($search)[ -,;\.]|[ -,;\.]($search)/ui";


Message édité par stealth35 le 10-05-2010 à 16:42:28
n°1991892
antac
..
Posté le 10-05-2010 à 16:53:35  profilanswer
 

on pense pas assez au preg_match


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  PHP ARRAY : Besoin d'un cours, désolé

 

Sujets relatifs
Les hébergeurs mutualisés qui proposent PHP 5.3+PHP Comment ouvrir un fichier sur un autre DISQUE ???
Update impossible PHP/ACCESSaide PHP
PHP 4.4.8 => PHP 5.3.2Fonctions WebMail sous PHP
besoin d'aide,PHP MyAdmin Comment reattribuer les droits ? GRANT ...
débutant en Visual basic besoin d un peut d aideCo-browsing... solution ? Besoin de conseils.
Plus de sujets relatifs à : PHP ARRAY : Besoin d'un cours, désolé


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR