博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】介绍一下在PHP中,不使用第三个变量$c,实现两个变量互换值得7种方式,值得看看。
记得大一的时候第一次上程序课的时候,C语言老师出题总是包括不使用第三个变量实现交换两个变量的值,实话实说那时候,我不懂,没有任何的编程思想,现在给出以下几种方法。
1.针对数字
$a = 10;
$b = 5;
$a = $a + $b;
$b = $a - $b;
$a = $a - $b;
echo $a; // 输出5
echo "<br />";
echo $b; // 输出10
echo "<br />";
2.使用list结构实现
// list()不是函数,而是语言结构,实现的功能是把数组中的值赋给一些变量
$a = 'aa';
$b = 'bb';
list($a,$b) = array($b,$a);
echo $a; // 输出bb
echo "<br />";
echo $b; // 输出aa
echo "<br />";
3.使用数组array()实现
$a = 'a';
$b = 'b';
$a = array($a,$b);
$b = $a[0];
$a = $a[1];
echo $a; // 输出b
echo "<br />";
echo $b; // 输出a
echo "<br />";
4.使用字符串替换函数
// str_replace()实现子字符串替换
$a = 'aa';
$b = 'bb';
$a .= $b;
$b = str_replace($b, '', $a);
$a = str_replace($b, '', $a);
echo $a; // 输出bb
echo "<br />";
echo $b; // 输出aa
echo "<br />";
5.使用字符串截取函数
// substr($str,$index,$length):从$index开始截取字符串$str,截取长度为$length
$a = 'aa';
$b = 'bbb';
$a .= $b;
$b = substr($a, 0, strlen($a) - strlen($b));
$a = substr($a, strlen($b));
echo $a; // 输出bbb
echo "<br />";
echo $b; // 输出aa
echo "<br />";
6.使用explode()
// explode($delimiter,$str):使用$delimiter截取$str,返回数组。
$a = 'aa';
$b = 'bb';
$a .= '##'.$b;
$a = explode('##', $a);
$b = $a[0];
$a = $a[1];
echo $a; // 输出bb
echo "<br />";
echo $b; // 输出aa
echo "<br />";
7.使用异或运算
$a = 'aa';
$b = 'bb';
$a = $a^$b;
$b = $b^$a;
$a = $a^$b;
echo $a; // 输出bb
echo "<br />";
echo $b; // 输出aa
echo "<br />";
版权归 马富天PHP博客 所有
本文标题:《PHP不使用第三个变量$c实现变量换值的7种方式》
本文链接地址:http://www.mafutian.net/130.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶0
踩0
评论审核未开启 |