Ik wil een meer-dimensionele array kunnen sorteren op meerdere velden. Daarvoor heb ik de volgende code gevonden:
Als ik deze code wil gebruiken ( arfsort( $db, array("id") ); ) dan geeft PHP de volgende foutmelding:
Weet iemand waar dit aan ligt, want ik kan er geen fouten in ontdekken....
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