Maison >développement back-end >tutoriel php >Comment ajouter efficacement un préfixe aux clés d'un tableau en PHP ?
Préfixer efficacement un préfixe aux clés du tableau
Lors de la manipulation de tableaux, il est souvent nécessaire d'ajouter un préfixe à toutes les clés. Cette opération peut être effectuée de plusieurs manières, mais toutes les approches ne sont pas aussi efficaces.
Solution la plus rapide
La solution la plus rapide consiste à utiliser array_combine() en conjonction avec array_map ():
<code class="php">$prefix = "prefix"; $array = array_combine( array_map(fn($k) => $prefix . $k, array_keys($array)), $array );</code>
Cette méthode parcourt les clés du tableau d'origine, ajoute le préfixe et crée un nouveau tableau à l'aide de array_combine() pour réaffecter les clés et les valeurs en conséquence.
Autres solutions
D'autres solutions incluent :
<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>
Perspective historique
Avant PHP 5.3, une approche différente était nécessaire :
<code class="php">$prefixer = new KeyPrefixer($prefix); return $prefixer->mapArray($array);</code>
Cette méthode utilisait une classe personnalisée et array_map() avec une fonction anonyme pour manipuler les clés et valeurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!