2012-03-06 9 views
-6

CakeでPHPで配列キーを並べ替えるにはどうすればよいですか?Cake PHPを使用して配列キーを並べ替える

Array 
(
    [1] => w 
    [2] => h 
    [3] => u 
    [5] => e 
    [6] => r 
    [9] => k 
) 

Array 
(
    [2] => h 
    [5] => e 
    [3] => u 
    [1] => w 
    [6] => r 
    [9] => k 
) 

は、この望ましい結果のためにSet::sort ($data, $path, $dir)ケーキの機能を利用することが可能ですか?

+3

CakePHP *が* PHPであることに気をつけてください。それは、「Rubyでやる方法はわかっていますが、RAILSでは?」というような人たちのようです。または "jQueryでこれを行うにはどうすればいいですか?" – cHao

+0

質問が4ヶ月前に質問されたこの質問が1日に4回ダウンボトムをしたのはなぜですか? –

+0

誰かがそれを編集して、それをフロントページに戻してしまったので、私は想像しています。それとも、PHPのチャットで言及された原因。 :) – cHao

答えて

2

ケーキのキーで簡単な配列をソートすることはできません。あなただけの並べ替え、このようにすることができます:キーソート使用kso​​rt PHPの関数の場合

$array = (e,h,u,w,r); 
$result = Set::sort($array, '{n}', 'asc'); 
pr($result); 

(またはあなたが{n}は{n}は使用することができます)、またはケーキで同じプロパティを持つksort関数を作成し、

それを使用します
ksort($array); 
foreach ($array as $key => $val) { 
print "$key = $val<br />"; 
} 
7

php ksort機能を使用できませんか?

ksort($array); 
+1

私は全く同意します:Set :: sort()は基本的なソート機能のために発明されたものではありません... ^^ – mark

関連する問題