[solved[ Array sorteren
Ik probeer nu al een tijdje een array te sorteren op de pubDate maar het werkt niet.
Iemand een idee wat ik fout doe? Heb al verschillende functies geprobeerd maar het lukt maar niet.
Voorbeeld array
Hieruit krijg ik 06-06, 14-06, 08-06 uit terug.
Dit is de code die ik gebruik om de sorteren
Ik lees net dat bij een Array met multiple levels dat hij eerste de eerste key sorteert en dan de volgende etc etc. Dus ik moet een andere functie hebben, maar welke?
Iemand een idee wat ik fout doe? Heb al verschillende functies geprobeerd maar het lukt maar niet.
Voorbeeld array
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
Array (
[0] => Array (
title = Test,
pubDate = 08-06
)
[1] => Array (
title = Test,
pubDate = 14-06
)
[2] => Array (
title = Test,
pubDate = 06-06
)
)
[0] => Array (
title = Test,
pubDate = 08-06
)
[1] => Array (
title = Test,
pubDate = 14-06
)
[2] => Array (
title = Test,
pubDate = 06-06
)
)
Hieruit krijg ik 06-06, 14-06, 08-06 uit terug.
Dit is de code die ik gebruik om de sorteren
Ik lees net dat bij een Array met multiple levels dat hij eerste de eerste key sorteert en dan de volgende etc etc. Dus ik moet een andere functie hebben, maar welke?
Gewijzigd op 07/09/2011 16:35:12 door Jos Verra
Zo te zien gebruik je daar een 'dag - maand' format. Daar kun je dus niet echt op sorteren omdat het format onjuist is.
Heb als test Y-m-d gepakt maar dan zijn er alsnog een aantal foute sorteringen.
Resultaat kan je hier zien -> http://tunder-design.nl/array.php.
Resultaat kan je hier zien -> http://tunder-design.nl/array.php.
Die site staat bij one.com, dus is ie onbereikbaar voor mij. Dns probleem.
Kan je het niet gewoon hier plaatsen?
Kan je het niet gewoon hier plaatsen?
2011-09-07
2011-09-07
2011-09-06
2011-09-06
2011-09-06
2011-09-06
2011-09-06
2011-09-06
2011-09-06
2011-09-07
2011-09-07
2011-09-07
2011-09-07
2011-09-07
2011-08-24
2011-09-06
2011-08-30
2011-08-09
2011-09-06
2011-09-01
2011-09-01
2011-08-31
2011-08-30
2011-08-29
2011-08-19
2011-08-19
2011-08-17
2011-08-17
2011-07-27
2011-09-06
2011-09-06
2011-09-06
2011-09-06
2011-09-06
2011-09-07
2011-09-07
2011-09-06
2011-09-06
2011-09-06
2011-09-06
2011-09-06
2011-09-06
2011-09-05
2011-09-05
2011-09-05
2011-09-05
2011-09-07
2011-09-06
2011-09-06
2011-09-06
2011-09-06
2011-09-06
2011-09-06
2011-09-06
2011-09-07
2011-09-07
2011-09-07
2011-09-07
2011-09-07
2011-08-24
2011-09-06
2011-08-30
2011-08-09
2011-09-06
2011-09-01
2011-09-01
2011-08-31
2011-08-30
2011-08-29
2011-08-19
2011-08-19
2011-08-17
2011-08-17
2011-07-27
2011-09-06
2011-09-06
2011-09-06
2011-09-06
2011-09-06
2011-09-07
2011-09-07
2011-09-06
2011-09-06
2011-09-06
2011-09-06
2011-09-06
2011-09-06
2011-09-05
2011-09-05
2011-09-05
2011-09-05
Gewijzigd op 07/09/2011 13:49:05 door Jos Verra
Code (php)
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
28
29
30
31
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
28
29
30
31
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
function sort_help($a, $b)
{
global $veld;
return strcmp ($a[$veld],$b[$veld]);
}
$a = Array (
0 => Array (
'title' => 'Test1',
'pubDate' => '06-08'
),
1 => Array (
'title' => 'Test2',
'pubDate' => '06-14'
),
2 => Array (
'title' => 'Test3',
'pubDate' => '06-06'
)
);
echo '<pre>' . print_r($a, true) . '</pre>';
$veld = 'pubDate';
usort($a, "sort_help"); //hier sorteren we
echo '<pre>' . print_r($a, true) . '</pre>';
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
function sort_help($a, $b)
{
global $veld;
return strcmp ($a[$veld],$b[$veld]);
}
$a = Array (
0 => Array (
'title' => 'Test1',
'pubDate' => '06-08'
),
1 => Array (
'title' => 'Test2',
'pubDate' => '06-14'
),
2 => Array (
'title' => 'Test3',
'pubDate' => '06-06'
)
);
echo '<pre>' . print_r($a, true) . '</pre>';
$veld = 'pubDate';
usort($a, "sort_help"); //hier sorteren we
echo '<pre>' . print_r($a, true) . '</pre>';
?>
Krijg alweer hetzelfde terug. Maar dan alle andere informatie ook :(
Hier werkt mijn bovenstaand scriptje perfect.
Ik pak 3 xmls gooi die samen in een array en volgens mij is 1 ervan irritant aan het doen denk ik. Want als ik die weglaat werkt hij beter. Jammer dat je me pagina niet kan bekijken :(
Toevoeging op 07/09/2011 13:48:39:
Ik kan het wel op die ene Bin site zetten als ik het kan vinden
Toevoeging op 07/09/2011 13:50:18:
Hierbij -> http://pastebin.com/fCi8Jfub
Toevoeging op 07/09/2011 15:45:10:
Iemand?
Toevoeging op 07/09/2011 16:23:03:
Kan nu wel sorteren maar nu doet hij 7 8 9 ik kan niet andersom met de functie sort() =(
Toevoeging op 07/09/2011 16:34:57:
Gelukt met usort() ty voor de hulp
Toevoeging op 07/09/2011 13:48:39:
Ik kan het wel op die ene Bin site zetten als ik het kan vinden
Toevoeging op 07/09/2011 13:50:18:
Hierbij -> http://pastebin.com/fCi8Jfub
Toevoeging op 07/09/2011 15:45:10:
Iemand?
Toevoeging op 07/09/2011 16:23:03:
Kan nu wel sorteren maar nu doet hij 7 8 9 ik kan niet andersom met de functie sort() =(
Toevoeging op 07/09/2011 16:34:57:
Gelukt met usort() ty voor de hulp




