2016-08-26 23 views
-1

私はこのサイトを検索して答えを探しましたが、動作させることはできません。だから、私はこの疑問を投稿している可能性がある重複がたくさんあることを知っています。しかし、私は答えを使用しようとすると、私ははstdClassPHP sort日付のある多次元配列による多次元配列

のエラーメッセージを取得し、私は、これらの値を持つ配列があります。

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 
           ) 

         ) 

       ) 
     ) 

を私は[field_datum の値で、この配列をソートする必要がありますfield_datum]私はこのsollution試してみました

[ウント] [0] [値]:​​

は、しかし、私はエラーとしてこれを取得 致命的なエラー:あなたが与えたすべての答えを持つ配列

+0

ポストコードを発見しました。 – mmmm

+1

オブジェクトを使用し、ソリューションが配列を使用しているためにエラーが発生しました。 class->属性、クラス['attribute']はありません。そして、あなたが訴えるのはあなたとは非常に異なっています。 – Cuchu

+0

配列を取得して値の日付を取得し、この値をタイムスタンプに変換し、新しい配列[timestamp1] [0] =>オブジェクト、配列[timestamp1] [1] =>オブジェクト、配列[timestamp2] [0] =>オブジェクトとそれらの並べ替えの配列。 – Cuchu

答えて

0

ようなタイプはstdClassのオブジェクトを使用することはできません、私はエラーが発生ソリューション

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');