Mindste verdi dog ikke "0"

Tags:    php

Jeg har 10 variable!
dette script skal tage det laveste og putte det ind i $ql!
den skal dog ikke tage det hvad det er 0!


Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
[5] => 0
[6] => 149
[7] => 0
[8] => 73
[9] => 0
)
Altser her skal den give mig [8]



her er mit script! det virker bare ikke :(

$ql = $me;
if($ql <= $ee && $ee >= 1) $ql=$ee;
if($ql <= $qf && $qf >= 1) $ql=$qf;
if($ql <= $ws && $ws >= 1) $ql=$ws;
if($ql <= $pt && $pt >= 1) $ql=$pt;
if($ql <= $np && $np >= 1) $ql=$np;
if($ql <= $cl && $cl >= 1) $ql=$cl;
if($ql <= $ps && $ps >= 1) $ql=$ps;
if($ql <= $ch && $ch >= 1) $ql=$ch;
if($ql <= $tu && $tu >= 1) $ql=$tu;
echo "QL: ".$ql;

----------------------
DoomStone@DoomStone.dk



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Fold kodeboks ind/udKode 

http://www.php.net/manual/en/function.sort.php
http://www.php.net/manual/en/function.array-count-values.php

Det skulle være det :)

Mvh,

Thomas Nielsen



Der er et lille men i Thomas' løsning.

Hvis du har et array, kun med 0 i, så kører løkken uendeligt. array_count_vars() returnerer nemlig et array som ikke kan bruges til at sammenligne med en int. Hvis du vil bruge hans løsning skal du erstatte array_count_vars() med count().
[Redigeret d. 10/04-03 10:05:07 af Frank Bille Jensen]



t