码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-11-14 17:12:24      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:变量   str   array   字符串   使用   字符   list   span   运算   

//字符串版本 结合使用substr,strlen两个方法实现
$a="a";
$b="b";
echo ‘交换前 $a:‘.$a.‘,$b:‘.$b.‘<br />‘;
$a.=$b;
$b=substr($a,0,(strlen($a)-strlen($b)));
$a=substr($a, strlen($b));
echo ‘交换后$a:‘.$a.‘,$b:‘.$b.‘<br />‘;

echo ‘-----------------------<br/>‘;

//字符串版本 使用str_replace方法实现
$a="a";
$b="b";
echo ‘交换前 $a:‘.$a.‘,$b:‘.$b.‘<br />‘;
$a.=$b;
$b=str_replace($b, "", $a);
$a=str_replace($b, "", $a);
echo ‘交换后$a:‘.$a.‘,$b:‘.$b.‘<br />‘;

echo ‘-----------------------<br/>‘;

//字符串版本 结合使用list方法和array实现
$a="a";
$b="b";
echo ‘交换前 $a:‘.$a.‘,$b:‘.$b.‘<br />‘;
list($b,$a)=array($a,$b);
echo ‘交换后$a:‘.$a.‘,$b:‘.$b.‘<br />‘;

echo ‘-----------------------<br/>‘;

//字符串和数字都适用 使用异或运算
$a=‘a‘;
$b=‘b‘;
echo ‘交换前 $a:‘.$a.‘,$b:‘.$b.‘<br />‘;
$a=$a^$b;
$b=$b^$a;
$a=$a^$b;
echo ‘交换后$a:‘.$a.‘,$b:‘.$b.‘<br />‘;

echo ‘-----------------------<br/>‘;

//只适用于数字
$a=3;
$b=5;
echo ‘交换前 $a:‘.$a.‘,$b:‘.$b.‘<br />‘;
$a=$a+$b;
$b=$a-$b;
$a=$a-$b;
echo ‘交换后$a:‘.$a.‘,$b:‘.$b.‘<br />‘;

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

标签:变量   str   array   字符串   使用   字符   list   span   运算   

原文地址:http://www.cnblogs.com/laowenBlog/p/6062125.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!