2017-07-14 16 views
0

私はプレーヤーの名前とゴール数を表示するために次のコードを使用しています。しかし、問題はそれが目標の数に基づいて位置付けされていないということです。 私の目的は、ゴール番号に基づいてプレーヤーをランク付けすることです。より多くのゴ​​ールトップポジション。 私は誰かを助ける必要があります。私はそれがだと思う単一のforeachループで複数の配列の値をソートする方法は?

$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_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 } 

答えて

0
  1. asort($goals);
  2. $goals配列は、あなたのコードは次のようになります$goals代わりの$top_player_names

上のforeachを使用してソートこの問題を解決する最も簡単で最速の方法です。

+1

アソートは2行下でなければならないと思います – Jeff

+1

はいハハハ:)それについて言及したのは –

+0

@ArminŠupukですが、2つの値が等しい場合は? – attoma

関連する問題