Nemate niekto skusenosti so sortovanim poli s diakritikov?
- wacco
- Člen | 11
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
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 .