webForumDet fria alternativet

Sortera array

1 svar · 194 visningar · startad av Asterix

AsterixMedlem sedan dec. 1999464 inlägg
#1

Jag har två arrayer en som ser ut så här:

$p_orders[12][0] = array (1, 2, 3);
$p_orders[12][1] = array (2, 2, 3);
$p_orders[12][2] = array (3, 2, 3);

$spel[1] = array ("Citron", 1, 2);
$spel[2] = array ("Banan", 5, 1);
$spel[3] = array ("Apelsin", 5, 1);

Så här gör jag nu för att skriva ut dem:

foreach ($p_orders[12] as $p_order) {
  echo $spel[$p_order[0]][0] ."<br>";
}

Då får jag en lista som ser ut så här:
Citron
Banan
Apelsin

Men jag vill ju ha dem i bokstavsordning. Någon som vet hur jag ska göra.

AsterixMedlem sedan dec. 1999464 inlägg
#2

Löste det själv så här:

function sortera ($a, $b) {
  global $spel;
  if ($spel[$a[1]][1] == $spel[$b[1]][1]) return 0;
  return ($spel[$a[1]][1] > $spel[$b[1]][1]) ? 1 : -1;
}

usort ($p_order[12], sortera);
Genererad på 393 ms · cache AV · v20260730165559-full.f96bc7eb