配列キー値の順列は、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キーと値の順列を実行する最も効率的な方法です。実際には、開発者はさまざまなシナリオに従って適切な方法を選択できます。