配列キー値の順列は、PHPの一般的な操作です。配列のキーと値を交換することにより、開発者はデータを簡単に処理できます。この記事では、PHPアレイキーと値の順列のベストプラクティスを調べ、さまざまな方法のパフォーマンスを比較します。
PHPでは、通常、配列キーの価値を置き換える2つの方法があります。
これらの方法のパフォーマンスをよりよく理解するために、ベンチマークテストを実施しました。以下は比較結果です。
$array
= range(
'a'
,
'z'
);
$keys
=
array_keys
(
$array
);
// 使用 array_flip()
$start
= microtime(true);
$flipped
=
array_flip
(
$array
);
$time_flip
= microtime(true) -
$start
;
// 使用 array_combine() 和 array_keys()
$start
= microtime(true);
$combined
=
array_combine
(
$keys
,
$array
);
$time_combine
= microtime(true) -
$start
;
方法 | 時間(マイクロ秒) |
---|---|
array_flip() | 2.96 |
array_combine()およびarray_keys() | 5.58 |
テスト結果から判断すると、 array_flip()はarray_combine()とarray_keys()のほぼ2倍を実行するため、パフォーマンスが優れています。
パフォーマンステスト結果と組み合わせると、配列キーと値の順列のベストプラクティスとしてarray_flip()を使用します。同時に、次の最適化の提案は、パフォーマンスを改善するのに役立ちます。
このホワイトペーパーでは、PHPの2つの一般的な配列キー価値順列法を比較および分析し、パフォーマンスの最適化に関する推奨事項を提供します。一般に、 array_flip()は、 Arrayキーと値の順列を実行する最も効率的な方法です。実際には、開発者はさまざまなシナリオに従って適切な方法を選択できます。