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
    可以采用自定义排序功能。链接: