如何使用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函数用于此期望的结果?
答案 0 :(得分:7)
你不能使用php ksort功能吗?
ksort($array);
答案 1 :(得分:2)
你不能用他的蛋糕键来对一个简单的数组进行排序。你只能这样排序:(或者你可以使用{n}。{n})
$array = (e,h,u,w,r);
$result = Set::sort($array, '{n}', 'asc');
pr($result);
对于键排序使用ksort php函数,或者在蛋糕中创建具有相同属性的ksort函数并使用它
ksort( $array );
foreach ( $array as $key => $val ) {
print "$key = $val<br />";
}