Сортировка массива php по времени или числу

Допустим нужно вывести массив строк сделав сортировку по значению времени или числа в многомерном массиве

$lines = [
    ['time' => '19:00', 'html' => '
  • Line 3
  • '], ['time' => '10:00', 'html' => '
  • Line 1
  • '], ['time' => '11:00', 'html' => '
  • Line 2
  • '] ]; usort($lines, function($a, $b) { return (int)($a['time']) - (int)($b['time']); }); /* Результатом будет Array ( [0] => Array ( [time] => 10:00 [html] =>
  • Line 1
  • ) [1] => Array ( [time] => 11:00 [html] =>
  • Line 2
  • ) [2] => Array ( [time] => 19:00 [html] =>
  • Line 3
  • ) ) */ // В обратном порядке usort($lines, function($a, $b) { return (int)($b['time']) - (int)($a['time']); });

    Далее выведем массив в строку, а точнее в html список, используем функцию array_map для вывода массива по ключу $lines[‘html’]

    echo '
      '.implode(' ', array_map(function($lines){ return $lines['html']; }, $lines)).'
    '; /* Результат
    • Line 1
    • Line 2
    • Line 2
    */

    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    0 комментариев
    Межтекстовые Отзывы
    Посмотреть все комментарии