La plupart des gens ne viennent jamais à travers le problème d'avoir à échanger la valeur de 2 variables, mais à un certain moment vous pouvez rencontrer la nécessité de le faire rapidement et efficacement.
Là où certains seraient accepter l'aide d'un 3ème variable pour faire l'échange de valeurs, d'autres pensent savoir si il est possible de le faire en utilisant une méthode plus efficace.
Ce qui suit est un exemple montre comment échanger la valeur de 2 variables utilisant un 3ème variable temporaire:
old_value = 1new_value = 2temp_value = 3
temp_value = old_valueold_value = new_valuenew_value = temp_value
En PHP cette ressemblerait:
$ old_value = 1 ; new_value $ = 2; $ temp_value = NULL; temp_value $ = $ old_value; old_value $ = $ new_value; new_value $ = $ temp_value; unset (temp_value $); echo old_value $; //Sorties 2echo new_value $; //Sorties 1
qui est un peu de code juste pour échanger la valeur de 2 variables.
Sans entrer dans les détails sur la façon dont cela fonctionne, l'opérateur OU exclusif (XOR) peut être utilisé pour simplifier cette tâche
L'exemple ci-dessus en PHP peut simplement être remplacés par le texte suivant:.
$ ^ = Old_value $ ^ new_value old_value = $ ^ = new_value $;
Si vous regardez attentivement, vous remarquerez que même une 3ème variable n'a pas été utilisé
Pour rendre la tâche d'échange des valeurs de variables encore plus simples, vous.
peut également créer votre propre fonction pour le faire:
fonction swap (& $ x, & $ y) {$ x ^ = ^ = $ y $ x ^ = $ y;}
Il vous en avez, en échangeant 2 valeurs de variables dans une simple ligne de programmation.