私はこの配列を持っています:
$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
)
よりクリーンな方法はありますか?おそらく、再配列する配列と、それを記録したいインデックスを単に指定するだけで、魔法を実行することに気付いていない組み込み関数がありますか?