Useimmat ihmiset eivät koskaan törmännyt ongelmaa ottaa vaihtaa arvoa 2 muuttujia, mutta jossain vaiheessa saatat kohdata tarvetta tehdä niin nopeasti ja tehokkaasti.
Jos jotkut hyväksyä käyttämällä kolmas muuttuja tehdä vaihtamisen arvoja, toiset ajattelevat, onko mahdollista tehdä tämän käyttämällä tehokkaampi menetelmä.
Seuraavassa on esimerkki osoittaa, miten vaihtaa arvoa 2 muuttujien avulla 3.
väliaikainen muuttuja:
OLD_VALUE = 1new_value = 2temp_value = 3
temp_value = old_valueold_value = new_valuenew_value = temp_value
PHP Tässä näyttäisi:
$ 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; //Lähdöt 2echo $ NEW_VALUE; //Lähdöt 1
Tämä on pätkä koodia vain vaihtaa arvoa 2 muuttujia. Menemättä yksityiskohtiin siitä, miten se toimii, Exclusive OR (XOR) toimija voidaan käyttää yksinkertaistamaan tähän tehtävään.
Edellä oleva esimerkki PHP voidaan yksinkertaisesti korvata seuraavalla:
$ OLD_VALUE ^ = $ NEW_VALUE ^ = $ OLD_VALUE ^ = $ NEW_VALUE;
Jos katsot tarkkaan, voit jopa huomata, että kolmas muuttuja ei ole käytetty.
Jotta tehtävä vaihtava muuttujan arvojen jopa helpompaa, voit voi myös luoda omia toiminto näin:
toiminto swap (& $ X, & $ y) {$ x ^ = $ y ^ = $ x ^ = $ y;}
Siellä on se, vaihtamalla 2 muuttujan arvot 1 yksinkertaisia ohjelmoinnin.