我有这个数组:
$pets = array(
'cat' => 'Lushy',
'dog' => 'Fido',
'fish' => 'Goldie'
);
如果我需要通过以下方式重新排序数组:
fish
dog
cat
按照这个顺序并假设这些值中的任何一个可能存在也可能不存在,有没有比以下更好的方法:
$new_ordered_pets = array();
if(isset($pets['fish'])) {
$new_ordered_pets['fish'] = $pets['fish'];
}
if(isset($pets['dog'])) {
$new_ordered_pets['dog'] = $pets['dog'];
}
if(isset($pets['cat'])) {
$new_ordered_pets['cat'] = $pets['cat'];
}
var_dump($new_ordered_pets);
输出:
Array
(
[fish] => Goldie
[dog] => Fido
[cat] => Lushy
)
有没有一种更简洁的方法,也许是一些我不知道的内置函数,您只需提供要重新排序的数组和您希望它记录的索引,它会产生魔力吗?