Versio

[solved[ Array sorteren

Overzicht Reageren

Jos Verra

Jos Verra

07/09/2011 12:48:30
Quote Anchor link
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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
       )
)


Hieruit krijg ik 06-06, 14-06, 08-06 uit terug.

Dit is de code die ik gebruik om de sorteren
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
sort($feedMessages['pubDate']);


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
 
PHP hulp

PHP hulp

25/05/2012 18:11:07
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
- SanThe -

- SanThe -

07/09/2011 12:57:37
Quote Anchor link
Zo te zien gebruik je daar een 'dag - maand' format. Daar kun je dus niet echt op sorteren omdat het format onjuist is.
 
Jos Verra

Jos Verra

07/09/2011 13:02:07
Quote Anchor link
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.
 
- SanThe -

- SanThe -

07/09/2011 13:06:40
Quote Anchor link
Die site staat bij one.com, dus is ie onbereikbaar voor mij. Dns probleem.
Kan je het niet gewoon hier plaatsen?
 
Jos Verra

Jos Verra

07/09/2011 13:21:10
Quote Anchor link
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
Gewijzigd op 07/09/2011 13:49:05 door Jos Verra
 
- SanThe -

- SanThe -

07/09/2011 13:27:38
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>';

?>
 
Jos Verra

Jos Verra

07/09/2011 13:35:10
Quote Anchor link
Krijg alweer hetzelfde terug. Maar dan alle andere informatie ook :(
 
- SanThe -

- SanThe -

07/09/2011 13:42:44
Quote Anchor link
Hier werkt mijn bovenstaand scriptje perfect.
 
Jos Verra

Jos Verra

07/09/2011 13:47:02
Quote Anchor link
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
 



Overzicht Reageren