配列キー値を置き換える最良の方法は、array_flip() 関数を使用することです。これは、array_combine() および array_keys() よりもほぼ 2 倍高速であるためです。
PHP 配列キー値の置換: パフォーマンスの比較とベスト プラクティス
配列キー値の置換は、PHP 配列に関連付けられたキーの変更です。メソッドを使用する場合、次の 2 つの方法で実装できます。
array_flip()
Function array_combine()
Function とarray_keys()
関数パフォーマンスの比較
次のベンチマークは、これら 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() # のほぼ 2 倍の速度##array_combine()
と array_keys()
。
パフォーマンスの比較に基づくと、配列キー値の置換には
array_flip() 関数を使用することがベスト プラクティスです。 ここでは、配列のキーと値の置換に関する追加のベスト プラクティスをいくつか示します。
大きな配列の場合、
以上がPHP 配列キー値の置換: パフォーマンスの比較とベスト プラクティスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。