2017-12-10 7 views
0

は、私が最初の配列をソートしようとし、それにアルファベット順最初にキーに基づいて配列をソートするには?

$testArray[test] = 'London'; 
    $testArray[fsee] = 'Cardiff'; 
    $testArray[pol] = 'Edinburgh'; 
    $testArray[bede] = 'Manchester'; 
    asort($testArray); 
    foreach ($testArray as $key => $value) { 
     echo $key . ' -- ' . $value . '<br/>'; 
    } 

を表示し、それが

bede -- Manchester 
fsee -- Cardiff 
pol -- Edinburgh 
test -- London 
+1

サイドノート:キーを割り当てたときに、少なくとも一重引用符でラップされていることを確認してください。さもなければ、phpは定数であるかどうかを判断し、そうでないと仮定するようにフォールバックする必要があります。完全なエラー報告で多くの警告を投げます。 – IncredibleHat

+0

ここにあなたの質問のような例があります。https://stackoverflow.com/a/7388926/4499393 – Batikan

+0

@IncredibleHat私は私のPHPループで次のものを使用しています。私は$ labelをsingle {(array_key_exists($ label、$ sums)){ $ sums [$ label] = 0; } ' – alex

答えて

5

使用ksort返すので、私は、ソートテスト、fsee、polおよびビード上のアルファベット順のようです関数。

ksort($testArray); 
0

あなたは非常に高速で、これを使用し、(あなたの鍵は、すべて小文字であるように見えるので、大文字と小文字を区別しない比較は、このような状況で良いことがあります)キーケースを無視してソート実行する場合:

uksort($testArray, "strnatcasecmp"); 
関連する問題