Использование Cake PHP Sort для сортировки массивов ключей - PullRequest
0 голосов
/ 06 марта 2012

Как отсортировать ключи Array в PHP с помощью Cake?

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

To

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

Можно ли использовать функцию торта Set::sort ($data, $path, $dir) для этого желаемого результата?

Ответы [ 2 ]

7 голосов
/ 06 марта 2012

Не можете ли вы использовать функцию php ksort ?

ksort($array);
2 голосов
/ 06 марта 2012

Вы не можете отсортировать простой массив по его ключу в торте.Вы можете сортировать только так: (или вы можете использовать {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 />";
}
...