bytte to variabeler

Tags:    php

bytte $tal1 med $tal2 hvis tal 2 er størst.


hvorfor virke dette ikke
if ($tal2>$tal1){

$tal3=$tal1;
$tal4=$tal2;
}
elseif($tal>$tal2){
$tal1=$tal4;
$tal2=$tal3;

}



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
$tmptal=$tal1;
$tal1=$tal2;
$tal2=$temptal;

man kan godt bytte dem kun ved brug af tal1 og tal2 men det kræver regne operationer, og er mindre klart at det er det man gør.



Hvis man endelig skal forkorte, hvorfor så ikke:D:
$tal1 = $tal2+($tal2=$tal1)-$tal1;



bytte $tal1 med $tal2 hvis tal 2 er størst.


hvorfor virke dette ikke
if ($tal2>$tal1){

$tal3=$tal1;
$tal4=$tal2;
}
elseif($tal>$tal2){
$tal1=$tal4;
$tal2=$tal3;

}

if ($tal2>$tal1){

$tal3=$tal1;
$tal4=$tal2;
$tal1=$tal4;
$tal2=$tal3;
}
nu virker det



det reelle spørgsmål er vel om de du lavede virkelig er en forbedring :). dit inde holder jo 2 tildelinger og 2 regneoperationer, mens mit bar var 3 tildelinger.



t