Strpos et plusieurs chaines

Visiteur2012
Invité n'ayant pas de compte PHPfrance

17 janv. 2012, 15:28

Bonjour à tous,

J'ai un petit soucis de longueur sur un bout de code :

Code : Tout sélectionner

if (strpos($file[$f01], $yellow) OR strpos($file[$f02], $yellow) OR strpos($file[$f03], $yellow) OR strpos($file[$f04], $yellow)){
Est- il possible de réduire cette syntaxe ?

Merci.

ViPHP
xTG
ViPHP | 7331 Messages

17 janv. 2012, 15:32

Pas vraiment.
Si c'est la longueur de l'écriture qui te pose problème tu peux en faire une fonction.
On trouve par exemple dans la doc une fonction pour l'utiliser avec un tableau :
http://fr.php.net/manual/en/function.strpos.php#104576

Invité
Invité n'ayant pas de compte PHPfrance

17 janv. 2012, 15:37

Merci xTG,
Ca ne me pose pas vraiment soucis, c'est juste qu'étant débutant je pensais ne pas avoir vu ou compris quelque chose permettant de compacter la syntaxe, mais l'utilisation d'un tableau va être encore plus longue, vu que je n'utilise ce code qu'une fois dans ma page.
Merci beaucoup de ta réponse.

ViPHP
xTG
ViPHP | 7331 Messages

17 janv. 2012, 16:35

Alors dans ce cas si tu es débutant voici un conseil : Ce n'est pas ce qui est court qui est le plus parlant. ;)
Quand on débute il vaut mieux avoir de longues lignes compréhensibles du premier coup d'oeil qu'une expression de 10 caractères renfermant une usine à gaz.