2013-04-18 139 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