Use strcoll()
.
setlocale(LC_ALL, 'sl_SI.utf8');
// setlocale(LC_ALL,"cs_CZ.UTF-8"); //for Czech characters etc.
uksort($a, 'strcoll');
You can use usort for sorting multidimensional arrays by value this way:
setlocale(LC_ALL, 'sl_SI.utf8');
// setlocale(LC_ALL,"cs_CZ.UTF-8"); //for Czech characters etc.
usort($posts, function($a, $b) {
return strcoll($a["post_title"], $b["post_title"]);
});
or for objects:
setlocale(LC_ALL, 'sl_SI.utf8');
// setlocale(LC_ALL,"cs_CZ.UTF-8"); //for Czech characters etc.
usort($posts, function($a, $b) {
return strcoll($a->post_title, $b->post_title);
});