簡體   English   中英

array_multisort不起作用

[英]array_multisort not working

我有兩個不同的數組

$ player_details

Array ( 
[83] => Array ( [number] => 2 
                [name] => Mario Goetze 
                [position] => Sturm
                [age] => 37 ) 
[96] => Array ( [number] => 4 
                [name] => Lukas Podolski 
                [position] => Torwart
                [age] => 24 ) 
[66] => Array ( [number] => 1 
                [name] => Marco Reuss 
                [position] => Langzeitverletzt
                [age] => 24 ) 
[359] => Array ( [number] => 99 
                 [name] => Inge Schmidt 
                 [position] => Mittelfeld
                 [age] => 23 )
 )

$ array_positions

$array_positions = array("Torwart", "Abwehr", "Mittelfeld", "Sturm", "Spielberechtigte Talente (A-Jugend)", "Langzeitverletzt");

我想在$ array_positions之后對$ player_details進行排序,以便為我的足球隊找到正確的順序

array_multisort($player_details["position"],$array_positions);

但這不起作用。 有什么事嗎

您嘗試通過單獨的排序算法對數組進行排序。 看一下PHP函數usort

http://de2.php.net/manual/de/function.usort.php

usort($player, function($a, $b) use ($array_positions){
    $aPos = $a['position'];
    $aVal = array_search($aPos, $array_positions);
    $bPos = $b['position'];
    $bVal = array_search($bPos, $array_positions);

    if( $aVal == $bVal ) return 0;
    return ($aVal < $bVal) ? -1 : 1;
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM