Jeg vil gerne finde den højeste værdi, uanset dag på ugen og tidspunkt på dagen (skal bruges til at beregne de enkelte værdiers procent-størrelse af ugens maxværdi)
Findes der en mere elegant funktion til at finde den højeste værdi i fler-dimensionelt array, uanset i hvliken forgrening af arrayet, at denne værdi befinder sig?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Description bool arsort ( array array [, int sort_flags])
This function sorts an array such that array indices maintain their correlation with the array elements they are associated with. This is used mainly when sorting associative arrays where the actual element order is significant.
og jeg vil gerne kunne finde værdien 9 i fx $ugedag[0][0], altså numerisk, ikke associativt, da jeg jo ikke kender den associative placering (mandag, tirsdag..)
foreach ($ugedag as $value1) { foreach ($value1 as $value2) { $result[] = $value2; } }
rsort($result); reset($result);
echo $result[0];
Hvis du også skal bruge tir og aften, kunne du for eksempel udbygge $result til et multidimensional array, eksempelvis $result[$value2]['dag'] = xxx; og $result[$value2]['tid'] = xxx, hvis du forstår. Anyway håber det kan hjælpe dig på vej :)
Her er en anden med dag og tid. Det lidt tricky med denne er sorteringen. Her dur rsort() ikke, da den sletter index keys, som jo indeholder værdierne.
og løsningen med 2*foreach synes jeg ikke er mere elegant.. Der findes altså ikke en funktion, der bare tager den højeste værdi fra en vilkårlig poosition i et array?
Tjo, men jeg forstod det som at du også skulle bruge ['dag'] og ['tid'], men hvis det ikke er tilfældet, så gør det jo tingene lidt lettere :) Jeg ret sikker på, at der findes en funktion som sortere efter værdier. Ellers kunne du også kigge på usort, som er noget lignende uksort() funktionen.
Iøvrigt har jeg lige et spørgsmål. Dit multidimensionale array, $ugedag['dag']['tid'] = værdi, skal det se således ud? Hvis ikke, kunne du jo lave det således.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.