php перемещает элементы массива по диапазону ключей - PullRequest
0 голосов
/ 21 марта 2012

Я хочу следующее: у меня есть ассоциативный массив:

$array['a'] = 'item 1';
$array['b'] = 'item 2';
$array['c'] = 'item 3';
$array['d'] = 'item 4';
$array['e'] = 'item 5';
$array['f'] = 'item 6';
$array['g'] = 'item 7';
$array['h'] = 'item 8';

теперь я хочу переместить массивы 'd', 'e', ​​'f' (d-f), чтобы перейти после клавиши 'b'. Как это сделать элегантно в php? Так что у меня есть:

$array['a'] = 'item 1';
$array['b'] = 'item 2';
$array['d'] = 'item 4';
$array['e'] = 'item 5';
$array['f'] = 'item 6';
$array['c'] = 'item 3';
$array['g'] = 'item 7';
$array['h'] = 'item 8';

Ответы [ 2 ]

1 голос
/ 21 марта 2012

Посмотрите на функцию uksort ()

uksort - сортировка массива по ключам с помощью пользовательской функции сравнения

(из руководства по php)

0 голосов
/ 21 марта 2012

Использование ksort - http://www.php.net/manual/en/function.ksort.php

...