Я смотрю, как отсортировать массив в цикле 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
?