Version complète: sur le forum Webmaster Hub : Optimisation if
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
captain_torche
Juste une petite question qui me saute à la tête, comme ça (et comme je m'y connais vraiment pas en optimisation de code) :

Dans le cas de multiples conditions, vaut-il mieux toutes les lister, ou utiliser un array quand c'est possible ?

En gros, est-il plus intéressant d'utiliser cette forme
CODE
<?php
if($expr != 'valeur1' && $expr != 'valeur2' && $expr != 'valeur3') {
...
}
?>

Ou cette forme ?
CODE
<?php
if(!in_array($expr, array('valeur1', 'valeur2', 'valeur3'))) {
...
}
?>
Anonymus
Il est dit que Php est plus rapide quand il s'agit de manipuler des tableaux (question vitesse),
après, c'est surtout à toi de savoir ce qui te convient le mieux.

Je travaille beaucoup avec les tableaux, notamment parce qu'ils présentent un certain nombre d'avantages.

Ceci dit, lorsque je dois controler des valeurs, j'utilise plutot la boucle 'foreach', comme ceci :

foreach($array as $k=>$v)
if( $v != $expr )
// ...

C'est surtout à toi de voir, niveau 'feeling', ce que tu sens le mieux, et là où tu penses relire le plus facilement. wink.gif

Si tu fais un code 'bon', mais 'obscure', tu risques au bout d'un certain temps de ne plus pouvoir te relire, ce qui n'est pas non plus la meilleure optimisation wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.