Triage d'un tableau en PHP

a marqué ce sujet comme résolu.
Auteur du sujet

Bonjour,

J’aimerais trier un tableau qui a l’aspect suivant:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
<?php
$tableau = [
   0 => [
      'type' => 'un type',
      'timestamp' => 1138924800, //Le plus petit (Clé 0)
   ],
   1 => [
      'type' => 'un autre type',
      'timestamp' => 1137924900, //Le plus grand(Clé 2)
   ],
   2 => [
      'type' => 'un autre type',
      'timestamp' => 1127924900, //Le moyen (Clé 1)
   ],
];

J’ai vu qu’il existait plein de fonction pour le triage, mais je n’ai pas trouvé celle qui me fallait.
Ce que j’aimerais c’est que la tableau soit trier du plus petit au plus grand timestamp.

Je vous remercie.

Édité par WinXaito

+0 -0
Auteur du sujet

Merci ça fonctionne parfaitement. Par contre je ne comprend pas du tout comment ça fonctionne (Et j’aimerais bien comprendre :p )

1
2
3
4
<?php
usort($myArray, function($a, $b) {
    return $a['order'] - $b['order'];
});

Que fait le - ici ?

1
2
3
4
<?php
usort($myArray, function($a, $b) {
    return $a['order'] <=> $b['order'];
});

Je ne connaissais pas du tout l’opérateur <=>, il correspond à quoi ?

+0 -0

Cette réponse a aidé l’auteur du sujet

Je ne connaissais pas du tout l’opérateur <=>, il correspond à quoi ?

WinXaito

C’est un opérateur ajouté depuis PHP7 (voir ici pour la doc). :)

1
2
<?php
$a <=> $b

Résultat : un entier inférieur, égal ou supérieur à zéro lorsque $a est respectivement inférieur, égal, ou supérieur à $b. Disponible depuis PHP 7.

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte