我正在尝试重新排序数组。像
$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',
'...'=>'...',
'..'=>'...'
);
答案 0 :(得分:3)
$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);