За последние 24 часа нас посетил 70321 программист и 5687 роботов. Сейчас ищут 1167 программистов ...

Как отфильтровать массив по значению ?

Тема в разделе "PHP для новичков", создана пользователем AnteFil, 18 фев 2023.

  1. AnteFil

    AnteFil Активный пользователь

    С нами с:
    14 янв 2014
    Сообщения:
    531
    Симпатии:
    4
    Есть массив
    HTML:
    1. [0] => Array
    2.         (
    3.             [id] => 12
    4.             [data] => проверка
    5. [1] => Array
    6.         (
    7.             [id] => 3
    8.             [data] => проверка
    9. [3] => Array
    10.         (
    11.             [id] => 6
    12.             [data] => проверка
    13. [4] => Array
    14.         (
    15.             [id] => 20
    16.             [data] => проверка
    Как отфильтровать что бы массив выстроился по порядку ID
     
  2. AnteFil

    AnteFil Активный пользователь

    С нами с:
    14 янв 2014
    Сообщения:
    531
    Симпатии:
    4
    Оставлю потомкам )
    PHP:
    1. function cmp($a, $b) {
    2.   return strnatcmp($a["id"], $b["id"]);
    3. }
    4. usort($save, "cmp");
     
    Dimon2x нравится это.
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.874
    Симпатии:
    753
    Адрес:
    Татарстан
    Фильтрация и сортировка разные вещи... Вам видимо всё равно
     
    anthonybkk, miketomlin, Sail и ещё 1-му нравится это.
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.129
    Симпатии:
    1.223
    Адрес:
    там-сям
    немного компактнее и, как по мне, лучше читается
    PHP:
    1. usort($save, fn($a, $b) => $a['id'] <=> $b['id']);
     
    miketomlin нравится это.
  5. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    #5 miketomlin, 25 фев 2023
    Последнее редактирование: 25 фев 2023