par
Cyrano » 13 nov. 2005, 15:43

C'est drôle, je l'attendais presque cette question...
BOn, la première chose, c'est qu'au lieu de m'amuser à compter les caractères de la chaine dans une boucle, j'utilise une fonction native de PHP :
substr() qui me permet d'extraire une portion de chaine selon les paramètres envoyés. (Suis le lien vers la doc qui ne sera pas moins claire que moi sur les détails de cette fonction.
La seconde chose que j'ai utilisée s'appelle un
opérateur ternaire :
C'est une manière différente d.écrire ceci:
Code : Tout sélectionner
if($condition == true)
{
$var = "valeur 1";
}
else
{
$var = "valeur 2";
}
C'est strictement la même chose, mais l'opérateur ternaire se fait ici sur 1 ligne au lieu de 8

Ce qui suit le "?" est la valeur attribuée si la condition testée retourne "
TRUE"; le ":" fait office de "
else" et la seconde valeur proposée sera attribuée si le scondition testée retourne "
FALSE"
:D C'est drôle, je l'attendais presque cette question...
BOn, la première chose, c'est qu'au lieu de m'amuser à compter les caractères de la chaine dans une boucle, j'utilise une fonction native de PHP : [url=http://fr2.php.net/manual/fr/function.substr.php]substr()[/url] qui me permet d'extraire une portion de chaine selon les paramètres envoyés. (Suis le lien vers la doc qui ne sera pas moins claire que moi sur les détails de cette fonction.
La seconde chose que j'ai utilisée s'appelle un [i]opérateur ternaire[/i] :
[code]$var = ($condition) ? "valeur 1" : "valeur 2";[/code]
C'est une manière différente d.écrire ceci:
[code]if($condition == true)
{
$var = "valeur 1";
}
else
{
$var = "valeur 2";
}[/code]
C'est strictement la même chose, mais l'opérateur ternaire se fait ici sur 1 ligne au lieu de 8 :) Ce qui suit le "?" est la valeur attribuée si la condition testée retourne "[i]TRUE[/i]"; le ":" fait office de "[i]else[/i]" et la seconde valeur proposée sera attribuée si le scondition testée retourne "[i]FALSE[/i]"