Php 如何在单个foreach循环中对多个数组的值进行排序?
我用下面的代码来显示球员的名字和进球数,但问题是它不是根据进球数来定位的。 我的目标是根据进球数对球员进行排名;更多的目标占据了榜首位置。 我需要有人帮忙Php 如何在单个foreach循环中对多个数组的值进行排序?,php,Php,我用下面的代码来显示球员的名字和进球数,但问题是它不是根据进球数来定位的。 我的目标是根据进球数对球员进行排名;更多的目标占据了榜首位置。 我需要有人帮忙 $top_player_names = rwmb_meta( 'pb_player_rank', array( 'multiple' => false ) ); $goals = rwmb_meta( 'pb_goal_number','', get_the_ID() ); foreach( $top_playe
$top_player_names = rwmb_meta( 'pb_player_rank', array( 'multiple' => false ) );
$goals = rwmb_meta( 'pb_goal_number','', get_the_ID() );
foreach( $top_player_names as $index => $top_player_name ) {?>
<li class="col-md-12">
<div class="col-md-8"><?php echo get_the_title($top_player_name); ?></div>
<div class="col-md-4"><?php echo $goals[$index]; ?></div>
</li>
<?php }
$top\u player\u names=rwmb\u meta('pb\u player\u rank',数组('multiple'=>false));
$goals=rwmb_meta('pb_goal_number','',获取_ID());
foreach($index=>$top\u player\u name)作为$index=>
使用asort($goals);
在$goals
上使用foreach,而不是$top\u player\u names
您的代码可能如下所示:
$top_player_names = rwmb_meta( 'pb_player_rank', array( 'multiple' => false ) );
$goals = rwmb_meta( 'pb_goal_number','', get_the_ID() );
asort($goals);
foreach( $goals as $index => $goal ) {?>
<li class="col-md-12">
<div class="col-md-8"><?php echo get_the_title($top_player_names[$index]); ?></div>
<div class="col-md-4"><?php echo $goals[$index]; ?></div>
</li>
<?php }
$top\u player\u names=rwmb\u meta('pb\u player\u rank',数组('multiple'=>false));
$goals=rwmb_meta('pb_goal_number','',获取_ID());
asort($目标);
foreach($index=>$goal的目标){?>
A开头应该在下面两行我想是的哈哈哈:)提一下that@ArminŠupuk很好,但如果两个值相等,则@attoma取决于您想要实现的目标,usort
可以采用自定义排序功能。链接: