2016-04-14 22 views
0

を持つ文字列として私はこのような多次元配列持つキーによってASORT配列:「MWSTを7%」私は何をしたいのかPHP:特殊文字に

$myArray = Array 
(
    "MwSt. 7%" => Array 
     (
      "[rates]" => Array 
       (
        "[0]" => Array 
         (
          "[code]" => "MwSt. 19%", 
          "[title]" => "MwSt. 19%", 
          "[percent]" => 19, 
          "[position]" => 2, 
          "[priority]" => 20, 
          "[rule_id]" => 6 
         ) 

       ) 
     ), 

    "MwSt. 19%" => Array 
     (
      "[rates]" => Array 
       (
        "[0]" => Array 
         (
          "[code]" => "MwSt. 7%", 
          "[title]" => "MwSt. 7%", 
          "[percent]" => 7, 
          "[position]" => 1, 
          "[priority]" => 10, 
          "[rule_id]" => 7 
         ) 

       ) 
     ) 

); 

は常に取得することですが、最初のキー「MWSTとして19% "

" MwSt。19% "で配列が始まっても" MwSt。7% "で始まるときにのみ機能する関数がありますが、間違った並べ替えが発生します。

asort($myArray, SORT_STRING); 

ヘルプがありますか?

+1

は、あなたの代わりに '' SORT_STRING'のSORT_NATURAL'を使用すると思います。その場合には、あなたは自然の並べ替え後にしているlikeyね。 –

+1

あなたは 'krsort()'を試してみましたか? –

+0

私は後で試しましたが、うまくいきませんでしたが、今は魅力のように働き、助けてくれてありがとうございます。 – Bizboss

答えて

0
ksort($myArray); 

ソリューションです;)

+1

なぜこの解決策が働くのか説明できますか? – Wowsk