Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сортировка двумерного массива
Форумы портала PHP.SU » » Вопросы новичков » Сортировка двумерного массива

Страниц (1): [1]
 

1. Jeick9 - 16 Июля, 2015 - 15:25:52 - перейти к сообщению
Здравствуйте.
У меня такой двумерный маcсив, который я заполняю в цикле.

PHP:
скопировать код в буфер обмена
  1. foreach($pos as $key => $cal)  {
  2.  
  3.          $words[] = array('word' => $key, 'value' => $cal);
  4.  
  5. }


Подскажите пожалуйста как отсортировать его, по убыванию, по числовом значению value?
2. Tyoma5891 - 16 Июля, 2015 - 15:44:49 - перейти к сообщению
3. DelphinPRO - 16 Июля, 2015 - 15:57:34 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. foreach($pos as $key => $cal)  {
  2.  
  3.          $words[] = array('word' => $key, 'value' => $cal);
  4.  
  5. }
  6.  
  7. usort($words, function($a, $b){
  8.     if ($a['value'] == $b['value']) {
  9.         return 0;
  10.     }
  11.     return ($a['value'] < $b['value']) ? -1 : 1;
  12. });
4. Jeick9 - 16 Июля, 2015 - 23:57:21 - перейти к сообщению
Спасибо, работает.
5. Sail - 17 Июля, 2015 - 09:24:53 - перейти к сообщению
Jeick9, DelphinPRO, уверены, что значения сравниваемые значения - числа, или односимвольные строки?
6. DelphinPRO - 17 Июля, 2015 - 09:54:20 - перейти к сообщению
Sail, какая разница? php всё сравнивать позволяет

 

Powered by ExBB FM 1.0 RC1