如何不使用临时变量,交换两个变量的值。

$a = 1; 
$b = 2;
list($b,$a) = [$a,$b]; // 就这一行有用,其他的别看了。
echo $a;
echo $b;

打完收工。

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 6

以前看见过这个

$a = 100;
$b = 200;
$a = $a ^ $b;
$b = $a ^ $b;
$a = $a ^ $b;
echo $a, '-', $b;
3年前 评论

@unie 赞,但自认为还是 list 好理解而且不容易出错。

3年前 评论

使用这个[$b,$a] = [$a,$b];

3年前 评论
游离不2

哇奥,好厉害啊!你是怎么做到的!

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!