0

我正在尝试重新排序一个数组。喜欢

$array_to_reorder = array('home' => 'canada', 'school'=>'National School', 'phone' => '00808080', 'name'=>'john doe', '...'=>'...', '..'=>'...');
$shorting = array('name', 'phone', 'home');

我想订购$array_to_reorder为中定义的键$shorting,并将定义的数组保留在数组的顶部,以及其他未在底部定义的数组。

我想要这个输出:

$array_to_reorder = array(
'name'=>'john doe', 
'phone' => '00808080', 
'home' => 'canada', 
'school'=>'National School',
'...'=>'...', 
'..'=>'...'
);
4

1 回答 1

3

更新问题后。您可以翻转数组然后使用merge

$array_to_reorder = array('home' => 'canada', 'school' => 'National School', 'phone' => '00808080', 'name' => 'john doe', '...' => '...', '..' => '...');
$shorting = array('name', 'phone', 'home');
$new_shorting = array_flip($shorting);
$result = array_merge($new_shorting, $array_to_reorder);
于 2013-10-17T01:31:22.530 回答