【面试】两个变量进行交替的N种方法
16lz
2021-03-14
方法一:
或异运算符处理,,参考链接:https://blog.csdn.net/alashan007/article/details/89885879
$a='abc';$b='def';//或异运算符$a=$a^$b;$b=$b^$a;$a=$a^$b;echo$a.'<br/>';//defecho$b.'<br/>';//abc
方法二:
$a='abc';$b='def';//list()函数把数组中的值赋给一组变量list($a,$b)=array($b,$a);echo$a.'<br/>';//defecho$b.'<br/>';//abc
方法三:
$a='abc';$b='def';//链接两个变量$a=$a.$b;//总长度$b=strlen($b);//截取a字符串赋值b$b=substr($a,0,(strlen($a)-$b));//截取b字符串赋值a$a=substr($a,strlen($b));echo$a.'<br/>';//defecho$b.'<br/>';//abc
方法四:必须用两个字符串中不能出现的字符做为分隔符
$a='abc';$b='def';//使用字符链接两个变量$a=$b.'###'.$a;//根据字符拆分数组$a=explode('###',$a);//赋值$b=$a[1];$a=$a[0];echo$a.'<br/>';//defecho$b.'<br/>';//abc
方法五:仅当变量为两个纯数字时可用
$a=$a+$b;$b=$a-$b;$a=$a-$b;
发现问题,解决问题是一个很开心的事情哈。
有什么疑问可以留言咨询哈~~~
转载请注明出处~~~~
更多相关文章
- PHP通用curl网络请求方法(http/https/header/cookie)!
- BAT iOS面试对答题
- 谈 DevOps 的开发方法—看板驱动开发
- 抽象类与接口论述
- 带参安装App的多种使用场景和方法
- 快又准! Facebook 研发效能提升方法实践
- 【DevOps进行时】基于iOS平台的集中构建方法研究与实践
- 如何调优Linux系统的高并发方法
- 3种方法,隐藏苹果Mac档案、资料夹