在PHP

时间:2018-10-24 09:41:14

标签: php loops foreach

我正在研究如何在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 :(得分:0)

您可以查找有关排序数组的php文档。您可以创建日期键并按日期排序。  http://php.net/manual/en/array.sorting.php