2016-08-26 1 views
-1

J'ai cherché ce site, cherchant des réponses, mais je ne peux pas le faire fonctionner. Donc finalement je pose cette question en sachant qu'il y a beaucoup de doublons possibles. Mais lorsque je tente d'utiliser les réponses, je reçois des messages d'erreur de stdClassPHP sort Tableau multidimensionnel par tableau multidimensionnel interne avec date

j'ai un tableau avec ces valeurs:

Array 
(
    [1251] => stdClass Object 
     (
      [vid] => 1253 
      [uid] => 20 
      [body] => Array 
       (
       ) 

      [field_datum] => Array 
       (
        [und] => Array 
         (
          [0] => Array 
           (
            [value] => 2016-09-17T11:30:00 
            [timezone] => Europe/Brussels 
            [timezone_db] => UTC 
            [date_type] => date 
           ) 

         ) 

       ) 
     ) 

je dois trier ce tableau avec la valeur de la field_datum [ field_datum] [und] [0] [valeur]

J'ai essayé ce sollution: Sorting by key in a multidimensional array with php

Mais je reçois cela comme une erreur Erreur fatale: ne peut pas utiliser l'objet de type stdClass sous forme de tableau

+0

code postal qui provoque une erreur. – mmmm

+1

Erreur car vous utilisez un objet et la solution use array. class-> attribute, no class ['attribut']. Et l'exemple est très différent de votre cas. – Cuchu

+0

Vous devez itérer pour stocker et obtenir une date de valeur et convertir cette valeur en horodatage et créer un nouveau tableau [timestamp1] [0] => object, array [timestamp1] [1] => object, array [timestamp2] [0] => objet .. et eux trier tableau. – Cuchu

Répondre

0

Avec toutes les réponses que vous avez données, je l'ai trouvé une solution

function cmp($a, $b) { 
    if ($a->field_datum == $b->field_datum) { 
    return 0; 
    } else { 
    return $b->field_datum < $a->field_datum ? 1 : -1; 
    } 
} 

usort($infodagen, 'cmp');