webForumDet fria alternativet

hämta ut största värdet(na) *bråttom*

PHP

7 svar · 285 visningar · startad av netfeed

Medlem sedan mars 2001593 inlägg
Frågan#1

jag sitter och skall göra "en sådan här forumare är du"
nu fattas bara en hoppsammling av faktan
det skall se ut något sådan här:

Ifall man får lika mycket poäng på två: "Du är en [1] och en [2]" följt av beskrivningen för [1] och beskrivningen för [2]
Ifall man får lika mycket poäng på flera: "Du är en [1], [2], [3].." (Går det?) Följt av beskrivningar.
I normala fall: "Du är en [1] och till viss del en [2]" följt av beskrivningen för [1] och beskrivningen för [2]
([2] är det som kom på andra plats.)

det är bara det att alla värden ligger i olika variabler typ ot, regelFoljare, denLilleMannen
med 20st sammanlagt

hur skall jag göra detta?
kan någon hjälpa mig eller behövs mer fakta? jag behöver få ihop det till imorgon kväll för att det skall publiceras på måndag

Medlem sedan apr. 2001109 inlägg
#2

"kan någon hjälpa mig eller behövs mer fakta?"

vet inte, men jag hajar noll av ditt inlägg iaf

Medlem sedan mars 2001593 inlägg
#3

alltså
om det finns 1 värde som det är mesta utav då skall jag få fram just det värdet
finns det flera så vill jag ha fram dem

Medlem sedan mars 2001593 inlägg
#4

men jag vet inte vilket värde det är

Medlem sedan dec. 2002789 inlägg
#5

netfeed skrev:

alltså
om det finns 1 värde som det är mesta utav då skall jag få fram just det värdet
finns det flera så vill jag ha fram dem

Vaddå om det är mesta utav... Jag antar att vi pratar om numeriska värden här eller...?

Undrar om det går att lägga alla de här variabler du har i en array och sedan sortera denna. Då blir ju största värdet i din array en [1] och sedan är det bara att kolla de resterande och jämföra med nr. 1.

Något sådant borde fungera tror jag.

Medlem sedan aug. 20002 975 inlägg
#6

Förstår nog lika lite som dab, men om det är som Darren tror så skulle det här kanske ge dig några idéer att utgå från.

<? 

$variabel1 = 24;
$variabel2 = 10;
$variabel3 = 15;

// Samla variabler i array
$var[0] = array($variabel1, "Padda", "Beskrivning av Padda");
$var[2] = array($variabel2, "Torsk", "Beskrivning av Torsk");
$var[3] = array($variabel3, "Räv", "Beskrivning av Räv");

rsort($var);

if ($var[0][0]==$var[1][0] && $var[0][0]==$var[2][0]){
	echo "Du är en {$var[0][1]}, en {$var[1][1]} och en {$var[2][1]}. ";
	echo $var[0][2]." , ".$var[1][2]." och ".$var[1][2];
} elseif ($var[0][0]==$var[1][0]){ 
	echo "Du är en {$var[0][1]} och en {$var[1][1]}. ";
	echo $var[0][2]." och ".$var[1][2];
} else {
	echo "Du är en {$var[0][1]} och till viss del en {$var[1][1]}. ";
	echo $var[0][2]." och ".$var[1][2];
}

?>
Medlem sedan mars 2001593 inlägg
#7

hmm det var något sådant jag sökte
tack skal testa det

Medlem sedan mars 2001593 inlägg
#8

funka utmärkt
tror jag iaf... det funkar det är det viktiga

266 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)