Autor Zpráva
Sir Tom
Profil
Ahoj,

řekněme, že mám pole:
$array = array(
  "Švédsko" => array("Stockholm", ...),
  "Slovensko" => array("Bratislava", ...),
  "Uganda" => array("hlavní město Ugandy", ...)
);

A toto pole bych rád seřadil tak, aby prvky v tomto poli byly abecedně seřazeny podle klíče - tzn. nejdřív pole klíče "Slovensko", pak "Švédsko" a nakonec "Uganda".

Když použiji ksort(), tak se mi seřadí nejdříve klíče bez diakritiky a poté až s ní, což je v češtině špatně.
setlocale() mi také mod nepomohl.

Dík!
Micruss
Profil
<?php

setlocale(LC_ALL, 'cs_CZ.utf8');

$array = array(
  "Švédsko" => array("Stockholm"),
  "Slovensko" => array("Bratislava"),
  "Uganda" => array("hlavní město Ugandy")
);
ksort($array, SORT_LOCALE_STRING);
var_dump($array);

Zkus toto :) snad to pomůže

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: