根据变量对foreach循环进行排序

时间:2014-04-27 22:15:42

标签: php wordpress sorting variables foreach

我有一个前端表格(使用WordPress的高级自定义字段插件),用户可以跟踪他们每周骑自行车上班的天数。每个人都有自己的行,并输入每周的数字。然后我循环以添加为每行输入的总数,并列出每个人的姓名及其总数。

如何对此进行排序,以便按最高总计($ overalltotal)排列名称?这是我的代码,它正确地列出了名称及其总数,但它没有排序:

 $rows = get_sub_field('ride_tracker');

 foreach( $rows as $row )
    {

    $overalltotal = intval($row['week_1'] + $row['week_2'] + $row['week_3'] + $row['week_4']);

    echo $row['name'] . ' : ' . $overalltotal . '<br />' ;

    }

我已经阅读过有关array_multisort和usort的内容,但我无法弄清楚如何使用循环期间计算的变量来处理它们。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

ACF是一个很棒的插件。我把它用于一切。

我看到你正在使用sub_fields所以我假设你正在使用转发器。

ACF使用此格式array_multisort( $column_id, SORT_ASC, $repeater );

此页面可能对您有所帮助,显示如何在ACF中对字段进行排序。

  

http://www.advancedcustomfields.com/resources/how-to/how-to-sorting-a-repeater-field/