首页 > Web开发 > 详细

PHP 不使用第三个变量实现交换两个变量的值

时间:2017-08-10 18:33:11      阅读:257      评论:0      收藏:0      [点我收藏+]

//<strong><span>字符串版本
结合使用substr,strlen两个方法实现<br></span></strong>$a="a";<br>
$b="b";<br>
echo ‘交换前 $a:‘.$a.‘,$b:‘.$b.‘<br>
‘;<br>
$a.=$b;<br>
$b=substr($a,0,(strlen($a)-strlen($b)));<br>
$a=substr($a, strlen($b));<br>
echo ‘交换后$a:‘.$a.‘,$b:‘.$b.‘<br>
‘;<br>
<br>
echo ‘-----------------------<br>
‘;<br>
<br>
//字符串版本 使用str_replace方法实现<br>
$a="a";<br>
$b="b";<br>
echo ‘交换前 $a:‘.$a.‘,$b:‘.$b.‘<br>
‘;<br>
$a.=$b;<br>
$b=str_replace($b, "", $a);<br>
$a=str_replace($b, "", $a);<br>
echo ‘交换后$a:‘.$a.‘,$b:‘.$b.‘<br>
‘;<br>
<br>
echo ‘-----------------------<br>
‘;<br>
<br>
//字符串版本 结合使用list方法和array实现<br>
$a="a";<br>
$b="b";<br>
echo ‘交换前 $a:‘.$a.‘,$b:‘.$b.‘<br>
‘;<br>
list($b,$a)=array($a,$b);<br>
echo ‘交换后$a:‘.$a.‘,$b:‘.$b.‘<br>
‘;<br>
<br>
echo ‘-----------------------<br>
‘;<br>
<br>
//字符串和数字都适用 使用异或运算<br>
$a=‘a‘;<br>
$b=‘b‘;<br>
echo ‘交换前 $a:‘.$a.‘,$b:‘.$b.‘<br>
‘;<br>
$a=$a^$b;<br>
$b=$b^$a;<br>
$a=$a^$b;<br>
echo ‘交换后$a:‘.$a.‘,$b:‘.$b.‘<br>
‘;<br>
<br>
echo ‘-----------------------<br>
‘;<br>
<br>
//只适用于数字<br>
$a=3;<br>
$b=5;<br>
echo ‘交换前 $a:‘.$a.‘,$b:‘.$b.‘<br>
‘;<br>
$a=$a+$b;<br>
$b=$a-$b;<br>
$a=$a-$b;<br>
echo ‘交换后$a:‘.$a.‘,$b:‘.$b.‘<br>
‘;

PHP 不使用第三个变量实现交换两个变量的值

原文:http://www.cnblogs.com/llkbk/p/7340765.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!