Comment faire pivoter des tableaux à l'aide de array_combine()
Souvent, lorsque l'on travaille avec des données, il devient nécessaire de combiner deux tableaux d'une manière spécifique. Par exemple, si vous avez deux tableaux, l'un contenant des clés et l'autre des valeurs, vous souhaiterez peut-être créer un nouveau tableau en utilisant les clés du premier tableau comme clés du nouveau tableau et les valeurs du deuxième tableau comme valeurs correspondantes. valeurs. Cette opération est connue sous le nom de pivotement de tableau.
array_combine() au Rescue
La fonction PHP array_combine() est conçue spécifiquement à cet effet . Il prend deux tableaux comme paramètres : l'un contenant les clés et l'autre contenant les valeurs, et renvoie un nouveau tableau avec les paires clé-valeur spécifiées.
Exemple d'utilisation
Illustrons l'utilisation de array_combine() avec l'exemple suivant :
<code class="php">$array['A'] = ['cat', 'bat', 'hat', 'mat']; $array['B'] = ['fur', 'ball', 'clothes', 'home']; $array['C'] = array_combine($array['A'], $array['B']);</code>
Sortie :
Array ( [cat] => "fur" [bat] => "ball" [hat] => "clothes" [mat] => "home" )
Explication
Dans cet exemple, la fonction array_combine() est utilisée pour créer un nouveau tableau $array['C'] en combinant les valeurs de $array['A'] comme clés et les valeurs de $array['B'] comme valeurs correspondantes. Le tableau résultant a les clés de $array['A'] comme clés pour chaque élément et les valeurs correspondantes de $array['B'] comme valeurs pour chaque élément.
Avantages de array_combine()
En utilisant array_combine() est généralement le moyen le plus rapide et le plus simple de faire pivoter des tableaux, il convient de noter que d'autres méthodes, telles que des boucles ou des fonctions personnalisées, peuvent également être utilisées si la situation nécessite plus de flexibilité ou de personnalisation. Cependant, pour les cas d'utilisation les plus courants, array_combine() est l'approche privilégiée pour sa simplicité et ses avantages en termes de performances.
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!