[php] usort foutmelding

Pagina: 1
Acties:

  • corani
  • Registratie: December 2000
  • Laatst online: 05-10-2017

corani

__,,,_(^_^)_,,,__

Topicstarter
Ik wil een meer-dimensionele array kunnen sorteren op meerdere velden. Daarvoor heb ik de volgende code gevonden:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    function arfsort_func( $a, $b ) 
    { 
        foreach( $GLOBALS['__ARFSORT_LIST__'] as $f ) 
        { 
            $strc = strcmp( $a[$f], $b[$f] ); 
            if ( $strc != 0 ) 
            { 
                return $strc; 
            } 
        } 
        return 0; 
    } 

    function arfsort( $a, $fl ) 
    { 
        $GLOBALS['__ARFSORT_LIST__'] = $fl; 
        usort( $a, 'arfsort_func' ); 
        return $a; 
    }


Als ik deze code wil gebruiken ( arfsort( $db, array("id") ); ) dan geeft PHP de volgende foutmelding:
code:
1
Warning: Wrong datatype in usort() call in sort.inc


Weet iemand waar dit aan ligt, want ik kan er geen fouten in ontdekken....

Laat me nou toch eens met rust man!
Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op


  • Grum
  • Registratie: Juni 2001
  • Niet online
usort verwacht een array en dat geef je hem niet :?

Verwijderd

doe eens
PHP:
1
print_r($db)
en kijk eens wat er in $db staat.

natuurlijk had je dat al gedaan :)

  • corani
  • Registratie: December 2000
  • Laatst online: 05-10-2017

corani

__,,,_(^_^)_,,,__

Topicstarter
Verwijderd schreef op 16 september 2002 @ 19:16:
natuurlijk had je dat al gedaan :)
inderdaad :)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Array
(
    [1590] => Array
        (
            [id] => 1590
            [author] => W.H. Inmon, Claudia Imhoff, Greg Battas
            [title] => Building the Operational Data Store
            [category] => Non-fiction
            [publisher] => John Wiley & Sons, Inc.
            [year] => 1996
            [isbn] => 0-471-12822-8
        )

    [1591] => Array
        (
            [id] => 1591
            [author] => David Kroenke
            [title] => Database Processing
            [category] => Non-fiction
            [publisher] => Science Research Associates, Inc.
            [year] => 1983
            [isbn] => 0-574-21320-1
        )
    .
    .
    .
)

Laat me nou toch eens met rust man!
Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op


  • corani
  • Registratie: December 2000
  • Laatst online: 05-10-2017

corani

__,,,_(^_^)_,,,__

Topicstarter
Laat maar zitten, ik ben er al uit.... heb in m'n sort functie nog eens
PHP:
1
    global $db;

gezet, en nu is het opgelost...

Laat me nou toch eens met rust man!
Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op