2013-04-18 93 views
0

我想按列表项中的特定值排列我的无序列表。我用循环生成我的列表。按列表项中的特定值排序的订单列表

我的循环列表项目看起来像这样。值<?php echo $nyslutdatum; ?>是一个我希望被责令我的列表(的循环条件两次,因为2箱子显示)

<li> 
    <div id="kursprogram-kurstillfalle-kurs"> 

     <?php the_title(); ?> 

    </div> 

    <div id="kursprogram-kurstillfalle-ort"> 

     <?php the_sub_field('ort'); ?> 

    </div> 

    <div id="kursprogram-kurstillfalle-datum"> 

     <?php if(get_sub_field('startdatum') != '') { ?> 

      <?php echo $nystartdatum; ?> - <?php echo $nyslutdatum; ?> 

     <?php } else { ?> 

      <?php echo $nyslutdatum; ?> 

     <?php } ?> 

     <?php if(get_sub_field('slutdatum_2') != '') { ?> 

     <br /> 

      <?php echo $nystartdatum_2; ?> - <?php echo $nyslutdatum_2; ?> 

     <?php } ?> 

    </div> 

    <div id="kursprogram-kurstillfalle-notis"> 

     <?php the_sub_field('notis') ?> 

    </div> 

    <div class="clearboth" /> 

</li> 
+0

的重要组成部分,你是循环的来源,似乎是从你的代码示例丢失。你可以添加它吗? – Peter

回答

0

如果我理解正确的问题,使用PHP函数“usort”。

以下将按$ array从最高到最低“销售”进行排序。

$array = array(
    array('sales'=> 10, 'views'=> 200), 
    array('sales'=> 3, 'views'=> 100), 
    array('sales'=> 13, 'views'=> 500) 
); 

usort($array,function($a,$b){ 
    if($a['sales'] == $b['sales']){ 
    return 0; 
    } 
    return ($a['sales'] > $b['sales']) ? -1 : 1; 
}); 

PHP usort