ホームページ >バックエンド開発 >PHPチュートリアル >PHP で配列キーの先頭にプレフィックスを効率的に追加するにはどうすればよいですか?
配列キーにプレフィックスを効率的に追加する
配列を操作する場合、多くの場合、すべてのキーにプレフィックスを追加する必要があります。この操作はいくつかの方法で実行できますが、すべてのアプローチが同じように効率的であるわけではありません。
最も速い解決策
最も速い解決策は、array_combine() を array_map と組み合わせて使用することです。 ():
<code class="php">$prefix = "prefix"; $array = array_combine( array_map(fn($k) => $prefix . $k, array_keys($array)), $array );</code>
このメソッドは、元の配列キーを反復処理し、プレフィックスを追加し、array_combine() を使用して新しい配列を作成し、それに応じてキーと値を再割り当てします。
その他の解決策
その他の解決策は次のとおりです。
<code class="php">foreach ($array as $k => $v) { $array[$prefix . $k] = $v; unset($array[$k]); }</code>
<code class="php">$prefix = "prefix"; $array = KeyPrefixer::prefix($array, $prefix);</code>
歴史的観点
PHP 5.3 より前では、別のアプローチが必要でした。
<code class="php">$prefixer = new KeyPrefixer($prefix); return $prefixer->mapArray($array);</code>
このメソッドは、カスタム クラスと匿名関数を使用した array_map() を利用してキーと値。
以上がPHP で配列キーの先頭にプレフィックスを効率的に追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。