PHP - Сортировка массива по возрасту

189
29 октября 2017, 20:19

Есть такой массив:

<?php
$entries=array();
$entries[0]["displayname"]="Ivan"  ;
$entries[0]["age"]=32              ;
$entries[1]["displayname"]="Anna"  ;
$entries[1]["age"]=24              ;
$entries[2]["displayname"]="Bob"   ;
$entries[2]["age"]=29              ;
$entries[3]["displayname"]="Stuart";
$entries[3]["age"]=28              ;
For ($i=0; $i<4; $i++) {echo $entries[$i]["displayname"] .' '. $entries[$i]["age"].'<br>';}
?>

Как сделать сортировку массива по возрасту?

Answer 1

до php7:

usort($entries,function($a,$b) { 
    if ($a['age'] == $b['age']) {
        return 0;
    } else {
        return $a['age'] > $b['age'];
    }
});

php7:

usort($entries,function($a,$b) { 
    return $a['age'] <=> $b['age'];
});

это сортировка от меньшего к большему. если нужно наоборот - поменяйте в функции $a и $b местами.

READ ALSO
Вывод в alert выделенного текста работает не из всех мест

Вывод в alert выделенного текста работает не из всех мест

обычный текст при выделении и нажатии кнопки - выводится, а вот тот, который подгружается в iframe - нет, как это поправить?

246
PHP удаление тегов

PHP удаление тегов

Здравствуйте добрые люди, не судите строго за детский вопрос, я только учусьВ PHP есть функция strip_tags, которая удаляет html теги в строке

240
MySQL запись в базу не происходит

MySQL запись в базу не происходит

Вот таким образом произвожу запись в базу:

206
Библиотека GLFW в C++ проекте в QT Creator

Библиотека GLFW в C++ проекте в QT Creator

Я пытаюсь создать C++ проект с использованием библиотеки GLFWВ качестве IDE использую QT Creator, система сборки - CMake, ОС - Windows

297