/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
sortere flerdimensionelt array
Fra : Leonard


Dato : 03-03-05 11:32

Jeg har et array:

$arr[$i]['tid']
$arr[$i]['navn']

hvor sort($arr) sorterer efter ['tid'], hvordan får jeg sorteret efter
['navn']?

--
mvh Leonard
Har du kigget på: http://dk.php.net/ el. http://www.webcafe.dk/

 
 
Kim Schulz (03-03-2005)
Kommentar
Fra : Kim Schulz


Dato : 03-03-05 11:36

On Thu, 03 Mar 2005 11:32:10 +0100
Leonard <usenet@leonard.dk> wrote:

> Jeg har et array:
>
> $arr[$i]['tid']
> $arr[$i]['navn']
>
> hvor sort($arr) sorterer efter ['tid'], hvordan får jeg sorteret efter
> ['navn']?
>

kig på array_multisort
http://dk.php.net/manual/en/function.array-multisort.php


--
Kim Schulz | Need a Content Management System for your website? Go
Geek by nature | get Fundanemt at : http://www.fundanemt.com New
schulz.dk | version out now!

Leonard (03-03-2005)
Kommentar
Fra : Leonard


Dato : 03-03-05 16:02

Kim Schulz <kim@schulz.dk> wrote:

>kig på array_multisort
>http://dk.php.net/manual/en/function.array-multisort.php

Tak, den kan sikkert tricket, jeg fatter bare ikke så meget af det.
Min kode ser således ud:

if ($dh = opendir($original.$dir)) {
$x=0;
while (($file = readdir($dh)) !== false) {
if (($file!=".") && ($file!="..") && ($file!="Thumbs.db")) {
if (!is_dir($original.$dir.$file)) {
$r_files[$x]['tid']=filemtime($doc_root.$original.$dir.$file);
$r_files[$x]['navn']=$file;
$x++;
}
}
}
closedir($dh);
}
array_multisort($r_files['navn'], SORT_ASC, SORT_STRING);

og giver denne fejl:

Warning: array_multisort(): Argument #1 is expected to be an array or
a sort flag

--
mvh Leonard
Har du kigget på: http://dk.php.net/ el. http://www.webcafe.dk/

Leonard (06-03-2005)
Kommentar
Fra : Leonard


Dato : 06-03-05 20:59

Leonard <usenet@leonard.dk> wrote:

>Tak, den kan sikkert tricket, jeg fatter bare ikke så meget af det.

Er der ingen der kan hjælpe mig lidt her?

--
mvh Leonard
Har du kigget på: http://dk.php.net/ el. http://www.webcafe.dk/

Ukendt (07-03-2005)
Kommentar
Fra : Ukendt


Dato : 07-03-05 00:02

Leonard wrote:
> Leonard <usenet@leonard.dk> wrote:
>>Tak, den kan sikkert tricket, jeg fatter bare ikke så meget af det.

Jeg kan umiddelbart ikke lure hvordan array_multisort skulle kunne.

> Er der ingen der kan hjælpe mig lidt her?

Prøv med:

function mysort($a,$b) {
if( $a['navn'] == $b['navn'] ) return 0;
return strcasecmp($a['navn'], $b['navn']) > 0 ? 1 : -1;
}

usort($r_files,'mysort');

Leonard (07-03-2005)
Kommentar
Fra : Leonard


Dato : 07-03-05 17:36

Dennis Møllegaard Pedersen <dennis@moellegaard.dk> wrote:

>Prøv med:

Yes, det gjorde tricket.
Tak.

--
mvh Leonard
Har du kigget på: http://dk.php.net/ el. http://www.webcafe.dk/

Ulrik Nielsen (03-03-2005)
Kommentar
Fra : Ulrik Nielsen


Dato : 03-03-05 11:42

Leonard wrote:
> hvor sort($arr) sorterer efter ['tid'], hvordan får jeg sorteret efter
> ['navn']?

http://dk2.php.net/manual/en/function.asort.php


> --
> mvh Leonard
> Har du kigget på: http://dk.php.net/ el. http://www.webcafe.dk/

det har du da vidst ikke


--
ulrik nielsen |
-----------------+---------------------------------------------------
quote or the day | The rolling stones concert down the road caused a
| brown out
from bofh | http://www.cs.wisc.edu/~ballard/bofh/

Leonard (03-03-2005)
Kommentar
Fra : Leonard


Dato : 03-03-05 15:50

Ulrik Nielsen <un.spam@tiscali.dk> wrote:

>> hvor sort($arr) sorterer efter ['tid'], hvordan får jeg sorteret efter
>> ['navn']?
>
>http://dk2.php.net/manual/en/function.asort.php

Den giver samme resultat som sort()

> > Har du kigget på: http://dk.php.net/ el. http://www.webcafe.dk/
>
>det har du da vidst ikke

Jo, men jeg har ikke fundet en funktion der kan det jeg gerne vil.

--
mvh Leonard
Har du kigget på: http://dk.php.net/ el. http://www.webcafe.dk/

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste