Disons par exemple que j'ai...
$var1 = "ABC"
$var2 = 123
et sous certaines conditions, je veux échanger les deux comme ceci...
$var1 = 123
$var2 = "ABC"
Existe-t-il une fonction PHP pour faire cela plutôt que de devoir créer une troisième variable pour contenir l'une des valeurs puis de redéfinir chacune d'elles, comme ceci...
$var3 = $var1
$var1 = $var2
$var2 = $var3
Pour une tâche aussi simple, il est probablement plus rapide d'utiliser une troisième variable de toute façon et je pourrais toujours créer ma propre fonction si je le voulais vraiment. Je me demandais juste si quelque chose comme ça existait ?
Mise à jour : L'utilisation d'une troisième variable ou son intégration dans une fonction est la meilleure solution. C'est propre et simple. J'ai posé la question plus par curiosité et la réponse choisie était en quelque sorte "la meilleure alternative suivante". Il suffit d'utiliser une troisième variable.
4 votes
Vous pouvez utiliser xor aussi, comme...
b = a xor b
,a = a xor b
,b = a xor b
devrait faire l'affaire... Je ne sais pas s'il y a une fonction, je ne suis pas bon en PHP.3 votes
Ces réponses ressemblent à une sorte de concours d'obscurcissement.