Сортировка массива в цикле foreach в php - PullRequest
0 голосов
/ 24 октября 2018

Я смотрю, как отсортировать массив в цикле foreach, чтобы разместить мои избранные задания в верхней части списка.

Ключ и значения 'Featured Job' => 'Yes' или 'Featured Job' => 'No'

Я просто проверяю, является ли ключ isset, а затем выводит строку с надписью «Featured Job» - эта часть былалегко.Я просто не могу отсортировать их, чтобы разместить избранные задания наверху.

Вот мой код, любые советы или помощь будут приветствоваться:

    if( isset($v->customLovs) && !empty($v->customLovs->customLov) ) {
        $lovs = $v->customLovs->customLov;

      if( isset($lovs->label) )
        $lovs = array( $lovs );

      foreach( $lovs as $lov ) {
        switch( $lov->label ) {
          case "Position":
            $position = $lov->criteria->criterion->label;
            break;
          case "Town or City":
            $townOrCity = $lov->criteria->criterion->label;
            break;
          case "Featured Job":
            $fjob = $lov->criteria->criterion->label;
            break;                
        }
      }
    }

А вот вывод:

<h2><?php echo $position;?></h2>
<?php if ( isset($fjob) ) : ?>Featured Job<?php endif; ?>
<?php echo $townOrCity;?>

Моя слабая попытка вылечить это выглядела так:

$lovs = usort($lovs);

Я могу только предположить, что мне нужно как-то нацелиться на $fjob?

1 Ответ

0 голосов
/ 24 октября 2018

Вы можете посмотреть php документацию по сортировке массивов.Вы можете создать ключ даты и отсортировать по дате.http://php.net/manual/en/array.sorting.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...