我有一个前端表格(使用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的内容,但我无法弄清楚如何使用循环期间计算的变量来处理它们。
感谢您的帮助!
答案 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/