to make this function work you have to add following two lines above this function.
mb_language("Ja");
mb_internal_encoding("utf-8");
mb_convert_kana($_POST['something_value'], "rna");(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_convert_kana — Bir "kana" dizgeyi diğerine ("zen-kaku", "han-kaku" vs.) dönüştürür
Belirtilen dizgeye "han-kaku" - "zen-kaku" dönüşümü uygular. İşlev sadece Japonca için kullanılabilir.
dizgeDönüştürülecek dizge
kipDönüşüm seçeneği.
Aşağıdaki seeneklerin bir birleşimi olarak belirtilebilir.
| Seçenek | Anlamı | 
|---|---|
| r | "zen-kaku" (tam geniş) harfleri "han-kaku" (yarı geniş) harflere dönüştürür. | 
| R | "han-kaku" harfleri "zen-kaku" harflere dönüştürür. | 
| n | "zen-kaku" sayıları "han-kaku" sayılara dönüştürür. | 
| N | "han-kaku" sayıları "zen-kaku" sayılara dönüştürür. | 
| a | "zen-kaku" harfleri ve sayıları "han-kaku"'ya dönüştürür. | 
| A | "han-kaku" harfleri ve sayıları "zen-kaku"'ya dönüştürür. ("a" ve "A" seçeneklerine dahil karakterler: U+0022, U+0027, U+005C, U+007E hariç U+0021 - U+007E) | 
| s | "zen-kaku" boşluğu "han-kaku" boşluğa dönüştürür (U+3000 -> U+0020). | 
| S | "han-kaku" boşluğu "zen-kaku" boşluğa dönüştürür (U+0020 -> U+3000). | 
| k | "zen-kaku kata-kana" kodlamasından "han-kaku kata-kana" kodlamasına dönüştürür. | 
| K | "han-kaku kata-kana" kodlamasından "zen-kaku kata-kana" kodlamasına dönüştürür. | 
| h | "zen-kaku hira-gana" to "han-kaku kata-kana" kodlamasına dönüştürür. | 
| H | "han-kaku kata-kana" kodlamasından "zen-kaku hira-gana" kodlamasına dönüştürür. | 
| c | "zen-kaku kata-kana" kodlamasından "zen-kaku hira-gana" kodlamasına dönüştürür. | 
| C | "zen-kaku hira-gana" kodlamasından "zen-kaku kata-kana" kodlamasına dönüştürür. | 
| V | Sesli gösterimi kapatıp bir karaktere dönüştürür. "K","H" ile kullanılır. | 
kodlamakodlama
bağımsız değişkeninde karakter kodlaması belirtilir. Belirtilmediği takdirde veya
null ise dahili karakter
kodlaması kullanılır.
Dönüştürülen dizge.
   Farklı kip'lerin birleşimi geçersizse
   ValueError istisnası oluşur.
   Örneğin, "sS".
  
| Sürüm: | Açıklama | 
|---|---|
| 8.2.0 | Farklı kip'lerin birleşimi geçersizse artık
        ValueError istisnası oluşuyor. | 
| 8.0.0 | kodlamaartıknullolabiliyor. | 
Örnek 1 - mb_convert_kana() örneği
<?php
/* "kana" kodlamasını "zen-kaku" "kata-kana" yapar*/
$str = mb_convert_kana($str, "KVC");
/* "han-kaku" "kata-kana" kodlamasını "zen-kaku" "kata-kana"
   ve "zen-kaku" harf ve sayılarını "han-kaku" yapar */
$str = mb_convert_kana($str, "KVa");
?>to make this function work you have to add following two lines above this function.
mb_language("Ja");
mb_internal_encoding("utf-8");
mb_convert_kana($_POST['something_value'], "rna");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.
<?php
mb_internal_encoding("SJIS");
$moji = /*"aiueo...wawon -?.," <- serialized hankaku kata kana 50 on hyou goes here*/;
$moji .= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxwz0123456789";
for($i = 0; isset($moji[$i]); $i++){
    $pittan[$moji[$i]] = $i;
}
function cmp($a, $b)
{
   if ($a == $b) {
       return 0;
   }
   return iter(mb_convert_kana($a, "askh") ,mb_convert_kana($b, "askh"), 0);
}
function iter($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]]){
        return iter($a, $b, ++$i);
    }
    return (($pittan[$a[$i]]) < ($pittan[$b[$i]]))? -1 : 1;
}
echo "<pre>";
$arr = array(/*some japanese array here*/);
usort($arr, "cmp");
var_dump($arr);
?>It seems that mb_convert_kana() doesn't convert symbols such as ' (single quoatation). It affected my program when I insert data into database. 
So, I've found 2 ways to solve this.
1) Use Javascript to convert those non-supported symbols before sending query string to your php page.
2) Use php function, str_replace $str, to replace those non-supported symbols. For example, $str = str_replace("'", "?", $str);
where the first single quot is half-width(han kaku), and the second one is full-width(zen kaku).