Posted by & filed under 每日一题.

【四脚猫】每日一题(9月24日):在python中,两个变量a和b,要进行数据交换,那是相当的方便,代码如下

1
a,b=b,a

那么在PHP中,有两个变量$a和$b,如何进行数据交换最高效呢?
(PS:PHP没有python类似的语法哦)

交换2个数据,最容易让大家想到的就是如下方法:

1
2
3
$temp = $a;
$a = $b;
$b = $temp;

但是这个方法会有临时变量,这意味着要多占内存。

以下用异或操作来交换两个数据的方法,就可以不用临时变量:

1
2
3
$a ^= $b;
$b ^= $a;
$a ^= $b;

欢迎各位攻城狮,各位大牛给每日一题投稿,大家可以把自己碰到的有趣问题,工作中碰到的难题等…发送到 稿件邮箱:2313427189@qq.com