[Résolu] Php : simplification code
8 messages
• Page 1 sur 1
-

salva - WRInaute accro

- Messages: 4277
- Inscription: 16 Avr 2006
[Résolu] Php : simplification code
Bonjour,
J'ai bricolé une fonction et je souhaiterai simplifier la seconde condition du if.
J'ai bricolé une fonction et je souhaiterai simplifier la seconde condition du if.
- Code: Tout sélectionner
<?php
$mesUrls = $_SERVER['REQUEST_URI'];
if( count($this->headerMethods)&&($mesUrls == '/list/11' || $mesUrls == '/list/14' || $mesUrls == '/list/25' || $mesUrls == '/list/31' || $mesUrls == '/list/36' || $mesUrls == '/list/42' || $mesUrls == '/list/47' || $mesUrls == '/list/54' || $mesUrls == '/list/61' || $mesUrls == '/list/66' || $mesUrls == '/list/71' || $mesUrls == '/list/76' || $mesUrls == '/list/85' || $mesUrls == '/list/94' || $mesUrls == '/list/100' || $mesUrls == '/list/105' || $mesUrls == '/list/114' || $mesUrls == '/list/123' || $mesUrls == '/list/132' || $mesUrls == '/list/141' || $mesUrls == '/list/150' || $mesUrls == '/list/159' || $mesUrls == '/list/168' || $mesUrls == '/list/176') )
{
echo "";
}
else
{
echo "<span class='headermethod'> ";
echo implode(" | \n", $this->headerMethods);
echo " </span>";
}
?>
Dernière édition par salva le Mer Mar 31, 2010 13:24, édité 1 fois.
- jcaron
- WRInaute accro

- Messages: 2685
- Inscription: 13 Fév 2004
Re: Php : simplification code
Je te mets juste le bout important:
preg_match('#^/list/(11|14|25|31|36|etc.|176)$#',$mesUrls)
Sinon tu peux faire un tableau associatif avec la liste des numéros associatifs, faire un preg_match('#^/list/(\d+)$#',$mesUrls,$matches) et regarder si $tableau[$matches[1]] existe.
Jacques.
preg_match('#^/list/(11|14|25|31|36|etc.|176)$#',$mesUrls)
Sinon tu peux faire un tableau associatif avec la liste des numéros associatifs, faire un preg_match('#^/list/(\d+)$#',$mesUrls,$matches) et regarder si $tableau[$matches[1]] existe.
Jacques.
- jcaron
- WRInaute accro

- Messages: 2685
- Inscription: 13 Fév 2004
Re: [Résolu] Php : simplification code
Si tu as beaucoup de numéros différents, je pense que la solution du preg_match et du tableau associatif doit être la plus rapide et la plus lisible. En tous cas en perl ce serait le cas, on peut espérer que l'implémentation des tableaux associatifs de php est efficace.
Jacques.
Jacques.
8 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Simplification d'un code php
- [reSOLU ]inexécution code PHP wamp5
- [Resolu]Question sur un bout de code php, merci...
- [PHP/MYSQL] Besoin d'aide pour la simplification d'une requete
- [resolu] code php verifie l'exestence de "/" fin d
- [Résolu] Redirection 301 en PHP non prise en compte (code 200 à la place mais redirection)
- Le code GA à insérer me supprime du code html [Problème résolu]
- Comment convertir un code HTML en code PHP ?
- Code php avec code <iframe src=
- [???] php code en 1 ligne dans le code source
- Google AdWords introduit le concept de niveau de qualité - 03-10-2005
- Affichage de la description DMOZ dans MSN Search - 23-05-2006
- Google Code Search : moteur de recherche de codes sources - 05-10-2006
- Gérer l'entête HTTP en PHP - 04-08-2008
- Affichage de la description DMOZ dans Google - 13-07-2006
- Commande site: sur Google et pages ignorées - 06-03-2007
- l'attribut rel=nofollow contre le spam de commentaires ? - 18-01-2005
- Où placer son fichier Sitemap ? A la racine ? - 27-06-2005
Consultez la description détaillée des produits ou services de Google suivants : Google Code
- Test du code HTTP d'une page
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


