2015-10-08 2 views
-3

Я пытаюсь сортировать массив по значению индекса, пожалуйста, обратите внимание на данный массив:Как переупорядочить массив по значению индекса?

Array 
(
    [0] => stdClass Object 
     (
      [id] => 645 
      [fullname] => sumeena 
      [quoteemail] => [email protected] 
      [budget] => $2000+ 
      [user_id] => 681 
      [p_notif_by] => 1,36,31,41,39,38,37,32 
      [created_on] => 2015-10-07 06:55:05 
      [CREATED_ON] => 2015-10-07 06:54:35 
     ) 

    [1] => stdClass Object 
     (
      [id] => 641 
      [fullname] => sumeena 
      [quoteemail] => [email protected] 
      [budget] => $2000+ 
      [user_id] => 677 
      [p_notif_by] => 1,36,31,41,39,38,37,32 
      [created_on] => 2015-10-07 03:14:41 
      [CREATED_ON] => 2015-10-07 03:13:13 
     ) 

    [2] => stdClass Object 
     (
      [id] => 640 
      [fullname] => Test Do Not Delete 
      [quoteemail] => [email protected] 
      [budget] => $1,500-$2,000 
      [user_id] => 676 
      [p_notif_by] => 1,39,36,31,41,38,37,32 
      [created_on] => 2015-10-07 02:43:16 
      [CREATED_ON] => 2015-10-07 02:43:16 
     ) 

    [3] => stdClass Object 
     (
      [id] => 19 
      [fullname] => Chris Tou Is Testing 
      [quoteemail] => [email protected] 
      [budget] => More than $2,000 
      [user_id] => 47 
      [p_notif_by] => 32,36,38,1,31,34,41,37,42,35,45,39,40,44,92,252,596,640,648,646 
      [created_on] => 2015-09-07 23:49:35 
      [CREATED_ON] => 2015-09-08 12:29:03 
     ) 

) 

Итак, вот массив, теперь я хочу, чтобы отсортировать этот массив по индексу «CREATED_ON», как это было бы возможно?

+0

иметь взгляд http://php.net/manual/en/function.ksort.php –

ответ

2

Вы можете просто использовать usort вроде как

usort($your_array, function($a, $b) { 
    return strtotime($a->CREATED_ON) - strtotime($b->CREATED_ON); 
}); 
+1

Это правильно, потому что это объект. Другой - нет. LOL +1 для этого – aldrin27

+1

Вы правы, поэтому я отправил ответ @ aldrin27. В любом случае спасибо –

3

Try usort:

usort($myArray, function($a, $b) { 
    return strtotime($a->CREATED_ON) - strtotime($b->CREATED_ON); 
}); 
Смежные вопросы