配列キーの接頭辞: 最速のアプローチの探索
配列キーの先頭に文字列を効率的に付けるという課題は、プログラマの間で大きな注目を集めています。最も最適な方法は、使用している PHP バージョンによって若干異なります。
フラット構造の配列
フラット配列の場合は、次のオプションをお勧めします。
PHP 7.4 : 簡潔さと効率性のためにアロー関数を活用する:
<code class="php">$prefix = "prefix"; $array = array_combine( array_map(fn($k) => "$prefix$k", array_keys($array)), $array );</code>
PHP 5.3 より前: 動的キー接頭辞のカスタム クラスを使用します:
<code class="php">$prefix = "prefix"; $prefixer = new KeyPrefixer($prefix); $array = $prefixer->mapArray($array);</code>
任意の深さの配列
任意の深さの配列を扱う場合、次の点を考慮してください:
PHP 5.3 以降: 再帰的 mapArray 関数を使用して配列を走査し、すべてのサブ配列と値にプレフィックスを再帰的に適用します:
<code class="php">$prefix = "prefix"; function mapArray($array, $prefix) { if (is_array($array)) { return array_map(function($v) use ($prefix) { return mapArray($v, $prefix); }, $array); } else { return $prefix . $array; } }</code>
バリエーションを理解し、PHP バージョンと配列構造に基づいて最適なアプローチを選択することで、配列キーにプレフィックスを効率的に追加し、データの可読性と構成を強化できます。 .
以上がPHP で配列キーに効率的にプレフィックスを付ける方法: 最速の方法へのガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。