使用Cake PHP Sort对数组键进行排序

时间:2012-03-06 08:13:59

标签: php cakephp cakephp-1.3

如何使用Cake对PHP中的数组键进行排序?

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

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

是否可以将Set::sort ($data, $path, $dir) cake函数用于此期望的结果?

2 个答案:

答案 0 :(得分:7)

你不能使用php ksort功能吗?

ksort($array);

答案 1 :(得分:2)

你不能用他的蛋糕键来对一个简单的数组进行排序。你只能这样排序:(或者你可以使用{n}。{n})

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

对于键排序使用kso​​rt php函数,或者在蛋糕中创建具有相同属性的ksort函数并使用它

ksort( $array );
foreach ( $array as $key => $val ) {
print "$key = $val<br />";
}