De fleste mennesker aldri kommer over problemet med å måtte bytte verdien av 2 variabler, men på et tidspunkt kan du støte på behovet for å gjøre det raskt og effektivt.
Hvor noen ville godta å bruke en tredje variabel . å gjøre bytte av verdier, andre tenker om det er mulig å gjøre dette ved hjelp av en mer effektiv metode
Det følgende er et eksempel viser hvordan du bytte verdien av 2 variabler ved hjelp av en tredje midlertidig variabel:
OLD_VALUE = 1new_value = 2temp_value = 3
temp_value = old_valueold_value = new_valuenew_value = temp_value
I PHP dette vil se ut:
$ 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; //Utganger 2echo $ new_value; //Utganger 1
Det er noen kode bare for å bytte verdi av 2 variabler.
Uten å gå i detalj på hvordan det fungerer, kan Exclusive Or (XOR) operator brukes til å forenkle denne oppgaven
Eksemplet ovenfor i PHP kan enkelt erstattes med følgende:.
$ OLD_VALUE ^ = $ new_value ^ = $ OLD_VALUE ^ = $ new_value;
Hvis du ser nøye, vil du selv merke til at en tredje variabel ikke har vært brukt
For å gjøre oppgaven med å bytte variable verdier enda enklere, du.
kan også lage din egen funksjon for å gjøre det:
funksjon swap (& $ x, og $ y) {$ x ^ = $ y ^ = $ x ^ = $ y;}
Det du har det, bytte 2 variable verdier i en enkel linje med programmering.