Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按列表项中的特定值排序列表_Php_Html_List_Sorting - Fatal编程技术网

Php 按列表项中的特定值排序列表

Php 按列表项中的特定值排序列表,php,html,list,sorting,Php,Html,List,Sorting,我想按列表项中的特定值对无序列表进行排序。我用循环生成我的列表 我的循环列表项如下所示。值是我希望列表按其排序的值(显示两次,因为存在两种循环条件) - - 如果我正确理解了问题,请使用php函数“usort” 下面将按从最高到最低的“销售额”对$array进行排序 代码示例中似乎缺少重要的部分,即循环的源代码。你能加上它吗? <li> <div id="kursprogram-kurstillfalle-kurs"> <?php

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

我的循环列表项如下所示。值
是我希望列表按其排序的值(显示两次,因为存在两种循环条件)

  • -
    -

  • 如果我正确理解了问题,请使用php函数“usort”

    下面将按从最高到最低的“销售额”对$array进行排序


    代码示例中似乎缺少重要的部分,即循环的源代码。你能加上它吗?
    <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>
    
    $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;
    });