I didn't find Japanese sorting function.
(mb_sort_kana or something)
Only SJIS encoding treats hankaku kata kana,
I can't post here copy & paste version script.
I'm sorry...
You will replace comments with appropriate japanese string,
and write exception handlings between lines as you like.
mb_internal_encoding("SJIS");$moji=/*"aiueo...wawon -?.,"
for($i=0; isset($moji[$i]);$i++){$pittan[$moji[$i]] =$i;
}
functioncmp($a,$b)
{
if ($a==$b) {
return0;
}
returniter(mb_convert_kana($a,"askh") ,mb_convert_kana($b,"askh"),0);
}
functioniter($a,$b,$i){
global$pittan;
if(!isset($a[$i]) !isset($b[$i])){
return (isset($b[$i]))? -1:1;
}
if ($pittan[$a[$i]] ==$pittan[$b[$i]]){
returniter($a,$b, ++$i);
}
return (($pittan[$a[$i]]) < ($pittan[$b[$i]]))? -1:1;
}
echo"
";$arr= array(/*some japanese array here*/);usort($arr,"cmp");var_dump($arr);?>