Incompréhension à utiliser la méthode : array_multisort
Bonjour,
J'ai une erreur bien spécial au moment exécuter mon code php...
Mise en contexte....
Je me réfère à l'exemple facile donné au lien suivant :
exemple de array_multi...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);
// Obtain a list of columns
foreach ($data as $key => $row) {
$volume[$key] = $row['volume'];
}
// Sort the data with volume descending, edition ascending
// Add $data as the last parameter, to sort by the common key
//Si je fais un var_dump ça donne :
array(6)
{
[0]=> array(2) { ["volume"]=> int(67) ["edition"]=> int(2) }
[1]=> array(2) { ["volume"]=> int(86) ["edition"]=> int(1) }
[2]=> array(2) { ["volume"]=> int(85) ["edition"]=> int(6) }
[3]=> array(2) { ["volume"]=> int(98) ["edition"]=> int(2) }
[4]=> array(2) { ["volume"]=> int(86) ["edition"]=> int(6) }
[5]=> array(2) { ["volume"]=> int(67) ["edition"]=> int(7) }
}
array_multisort($volume, SORT_DESC, $data); |
Cette exemple fonctionne à merveille....donc j'essayer de reproduire la même logique pour mon code à moi un peu plus complexe....
Je vous monte une petite partie de mon gros double array :
venant de mon var_dump...
Code:
1 2 3 4 5 6
|
array(2)
{
[0]=> array(5) { ["joueur"]=> string(6) "Benoit" ["gain"]=> int(-65) ["victoire"]=> int(11) ["fini_2e"]=> int(16) ["nbPresence"]=> int(97) }
[1]=> array(5) { ["joueur"]=> string(9) "Guillaume" ["gain"]=> int(200) ["victoire"]=> int(12) ["fini_2e"]=> int(8) ["nbPresence"]=> int(74) }
} |
Mon array est pas mal pareil à celui de l'exemple sur le site...donc je me lance dans la même manière :
Code:
1 2 3 4
|
foreach($grandSommaire as $key => $row){
$gain[$key] = $row['gain']; // ------> sur cette ligne j'obtiens le message [Wed Nov 8 23:27:49 2017] PHP Warning: Cannot use a scalar value as an array in poker.php at the ligne 197
} |
Quelqu'un à une idée ?
Merci