Nemate niekto skusenosti so sortovanim poli s diakritikov?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
wacco
Člen | 11
+
0
-

Pozdravujem forum…

Mam nasledovne pole, ktore obsahuje polozky s diakritikov. Potreboval by som ich zoradit tak podla zvoleneho lacale (v priklade pouzivam slovencinu, ale moze to byt akykolvek iny jazyk). Ako som sa docital na PHP staci pouzit konstantu SORT_LOCALE_STRING a bude to fungovat ale zial nefunguje. Zistil som ze je to BUG a blbne to pri pouziti UTF-8.

<?php
$pole = array('škola', 'slon', 'auto', 'áno', 'čokoláda');
sort($pole, SORT_LOCALE_STRING);
?>

Kedze v PHP to nefunguje dobre, alebo sa na to neda spolahnut napada ma otazka ako inac by sa dalo riesit taketo zoradenie pola?

Samozrejme vysledkom by malo byt nasledovne pole:

0 => "áno"
1 => "auto"
2 => "čokoláda"
3 => "slon"
4 => "škola"
jetpack
Člen | 71
+
0
-

Jako viděl bych to asi na jedno pole:

to by mělo:

<?php
	$array = array(
		'skola' => 'škola',
		...
	);
?>

a potom bs měl to svoje pole:

<?php
	$pole = array('škola', 'slon', 'auto', 'áno', 'čokoláda');
?>

a potom by sis to pole, které chceš sortovat převáděl pomocí Nette\Utils\Strings::webalize($string) a dostal by jsi hodnotu, kterou potřebuješ za pomocí pomocné $array .