Tag Archives: žazení

Řazení dvourozměrného pole v PHP

Čas od času se přihodí, že je třeba seřadit dvourozměrné pole. Můžeme si na to napsat vlastní funkci a nebo použít funkci array_multisort, kterou disponuje samotný jazyk.

1. mějme pole

$pole = array(
 array('id' => 2, 'nazev' => 'Okurka'),
 array('id' => 15, 'nazev' => 'Jablko'),
 array('id' => 8, 'nazev' => 'Texas')
 );

2. vytvořme data pro řazení

$data = array();
foreach ($pole as $hodnota)
{
  $data[] = $hodnota['id'];
}

3. seřaďme původní pole

array_multisort($data, $pole);

Výsledkem je seřazené původní pole. Celé to funguje na jednoduchém principu, kdy si připravíme data, která jdou programově lehce seřadit a podle nich se pak seřadí naše dvourozměrné pole.