par
Pierreszwk » 25 mai 2016, 12:07
Hello le monde !
Je suis Développeur Front et je m'intéresse dorénavant de près au PHP et j'ai une petite question qui pourra sembler toute bête au meilleurs d'entre vous et c'est pour cela que je vous demande votre aide.
J'ai actuellement une fonction 'calcul' avec une condition IF à l'intérieur. Mais en me renseignant un peu sur la doc de PHP j'ai vu une autre condition qui peut être mieux intéressante ... c'est la condition SWITCH CASE.
Voici mon code avec la condition IF :
$mat = array (
"3-1",
"1-0",
"1-5",
"3-1",
"3-0",
"1-3",
"1-2",
"2-1",
"2-1",
"3-0",
"2-1",
"4-0",
"0-0",
"1-2",
"2-1",
"0-0",
"1-1",
"2-3",
"0-2",
"0-4",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
) ;
// print_r($mat);
$c=0;
function calcul($a, $b) {
if ($b[0] == "T")
{
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 0;
return ($c);
echo '</td>' ;
}
if ($a[0] == $b[0] && $a[2] == $b[2])
{
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 5;
return ($c);
echo '</td>' ;
}
if ($a[0] == $a[2] && $b[0] == $b[2])
{
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 3;
return ($c);
echo '</td>' ;
}
if (($a[0] > $a[2]) && ($b[0] > $b[2]))
{
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 3;
return ($c);
echo '</td>' ;
}
if ($a[0] < $a[2] && $b[0] < $b[2])
{
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 3;
return ($c);
echo '</td>' ;
}else
{
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 0 ;
return ($c);
echo '</td>' ;
}
}
puis voici ce que j'ai pu faire avec la condition ELSEIF :
function calcul($a, $b) {
if( $b[0] == 'T' ){
echo '<td>';
echo $a;
echo '<br>';
$c = 0;
return( $c );
echo '</td>';
} elseif ($a[0] == $b[0] && $a[2] == $b[2]) {
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 5;
return ($c);
echo '</td>' ;
} elseif ($a[0] == $a[2] && $b[0] == $b[2]) {
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 3;
return ($c);
echo '</td>' ;
} elseif ($a[0] > $a[2]) && ($b[0] > $b[2]) {
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 3;
return ($c);
echo '</td>' ;
} elseif ($a[0] < $a[2] && $b[0] < $b[2]) {
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 3;
return ($c);
echo '</td>' ;
} else {
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 0 ;
return ($c);
echo '</td>' ;
}
}
Ma question est de savoir si la condition SWITCH est plus intéressante que la condition ELSEIF dans ce cas et si ça vous dérange de me montrer la fonction 'calcul' avec la condition SWITCH
Merci de votre aide !
• QUE L'ART FORCE SOIT AVEC VOUS •
Hello le monde !
Je suis Développeur Front et je m'intéresse dorénavant de près au PHP et j'ai une petite question qui pourra sembler toute bête au meilleurs d'entre vous et c'est pour cela que je vous demande votre aide.
J'ai actuellement une fonction 'calcul' avec une condition IF à l'intérieur. Mais en me renseignant un peu sur la doc de PHP j'ai vu une autre condition qui peut être mieux intéressante ... c'est la condition SWITCH CASE.
Voici mon code avec la condition IF :
[php]$mat = array (
"3-1",
"1-0",
"1-5",
"3-1",
"3-0",
"1-3",
"1-2",
"2-1",
"2-1",
"3-0",
"2-1",
"4-0",
"0-0",
"1-2",
"2-1",
"0-0",
"1-1",
"2-3",
"0-2",
"0-4",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
"TBD",
) ;
// print_r($mat);
$c=0;
function calcul($a, $b) {
if ($b[0] == "T")
{
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 0;
return ($c);
echo '</td>' ;
}
if ($a[0] == $b[0] && $a[2] == $b[2])
{
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 5;
return ($c);
echo '</td>' ;
}
if ($a[0] == $a[2] && $b[0] == $b[2])
{
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 3;
return ($c);
echo '</td>' ;
}
if (($a[0] > $a[2]) && ($b[0] > $b[2]))
{
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 3;
return ($c);
echo '</td>' ;
}
if ($a[0] < $a[2] && $b[0] < $b[2])
{
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 3;
return ($c);
echo '</td>' ;
}else
{
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 0 ;
return ($c);
echo '</td>' ;
}
}[/php]
puis voici ce que j'ai pu faire avec la condition ELSEIF :
[php]function calcul($a, $b) {
if( $b[0] == 'T' ){
echo '<td>';
echo $a;
echo '<br>';
$c = 0;
return( $c );
echo '</td>';
} elseif ($a[0] == $b[0] && $a[2] == $b[2]) {
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 5;
return ($c);
echo '</td>' ;
} elseif ($a[0] == $a[2] && $b[0] == $b[2]) {
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 3;
return ($c);
echo '</td>' ;
} elseif ($a[0] > $a[2]) && ($b[0] > $b[2]) {
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 3;
return ($c);
echo '</td>' ;
} elseif ($a[0] < $a[2] && $b[0] < $b[2]) {
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 3;
return ($c);
echo '</td>' ;
} else {
echo '<td>' ;
echo $a ;
echo '<br>' ;
$c = 0 ;
return ($c);
echo '</td>' ;
}
}[/php]
Ma question est de savoir si la condition SWITCH est plus intéressante que la condition ELSEIF dans ce cas et si ça vous dérange de me montrer la fonction 'calcul' avec la condition SWITCH :)
Merci de votre aide !
• QUE L'ART FORCE SOIT AVEC VOUS •