За последние 24 часа нас посетили 34416 программистов и 1743 робота. Сейчас ищут 974 программиста ...

Сортировка массива по возрасту с помощью uasort ( ) ?

Тема в разделе "PHP для новичков", создана пользователем hacker_farid, 26 окт 2017.

  1. hacker_farid

    hacker_farid Новичок

    С нами с:
    13 окт 2017
    Сообщения:
    34
    Симпатии:
    0
    PHP:
    1. $employees = [
    2.     [
    3.         'name'=>'Farid',
    4.         'age'=>'23'
    5.     ],
    6.     [
    7.         'name'=>'Rafik',
    8.         'age'=>'30'
    9.     ],
    10.     [
    11.         'name'=>'Murtuz',
    12.         'age'=>'18'
    13.     ]
    14.     function myFunc($a, $b){
    15.  
    16.         WTF?;
    17.  
    18.     }
    19.  
    20.     uasort($employees, "myFunc");
    21.  
    22.     print_r($employees);
    23.  
    24.     ];
     
  2. hacker_farid

    hacker_farid Новичок

    С нами с:
    13 окт 2017
    Сообщения:
    34
    Симпатии:
    0
    Все сам решил опять . Когда бле я сюда что то пищу то сразу идеи валят в голову офигеть...
    PHP:
    1.  
    2.   function myFunc($a, $b){
    3.  
    4.         return $a['age']<=>$b['age'];
    5.  
    6.     }
     
  3. teleoperator

    teleoperator Зэк
    [ БАН ]

    С нами с:
    3 июл 2017
    Сообщения:
    107
    Симпатии:
    29
    Код (Text):
    1. function cmp($a, $b)
    2. {
    3.     return strnatcmp($b["age"], $a["age"]);
    4. }
    Код (Text):
    1. usort($employees, "cmp");
    Если в обратную сторону, то в функции поменяй местами $b["age"] и $a["age"]
     
    hacker_farid нравится это.
  4. hacker_farid

    hacker_farid Новичок

    С нами с:
    13 окт 2017
    Сообщения:
    34
    Симпатии:
    0
    Да знаю спасибо за ответ))