我正在研究如何在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
?