php按键范围移动数组元素


php move array elements by keys range

我想要以下内容:我有一个关联数组:

$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';

看看uksort()函数

uksort—使用用户定义的比较函数按键对数组进行排序

(来自php手册)

使用ksort-http://www.php.net/manual/en/function.ksort.php