Simplifier 4 lignes de codes

WRInaute impliqué
Bonjour,

Comment je peux simplifier ces 4 lignes de code ?

Code:
$right =($x_start==$userrow['longitude']+1 && $y_end==$userrow['latitude'])? '0' : null;
		$left =($x_start==$userrow['longitude'] && $y_end==$userrow['latitude']+1)? '0' : null;
		$top =($x_start==$userrow['longitude']-1 && $y_end==$userrow['latitude'])? '0' : null;
		$bottom =($x_start==$userrow['longitude'] && $y_end==$userrow['latitude']-1)? '0' : null;

Merci
 
WRInaute passionné
là c'est déjà pas très compliqué...
tu veux simplifier comment ? comme ça ?

Code:
if($x_start==$userrow['longitude']+1 AND $y_end==$userrow['latitude']){
   $right = '0';
}else{
   $right = 'null';
}
 
WRInaute accro
C'est clair qu'il n'y a pas grand chose à simplifier. Tu peux factoriser un peu en utilisant une fonction, quelque chose comme ça par exemple:

Code:
function testemoica($row,$x,$dx,$y,$dy)
{
  return ($x==$row['longitude']+$dx && $y==$row['latitude']+$dy)?'0':null;
}

$right=testemoica($userrow,$x_start,1,$y_end,0);
$left=testemoica($userrow,$x_start,0,$y_end,1);
$top=testemoica($userrow,$x_start,-1,$y_end,0);
$bottom=testemoica($userrow,$x_start,0,$y_end,-1);

Mais bon, je ne suis pas sûr que ce soit beaucoup plus lisible, et tu perds du temps à faire l'appel de fonction.

Jacques.
 
Discussions similaires
Haut