马富天PHP博客

PHP不使用第三个变量$c实现变量换值的7种方式

学习笔记 马富天 2016-05-27 11:43:17 22 0

【摘要】介绍一下在PHP中,不使用第三个变量$c,实现两个变量互换值得7种方式,值得看看。

记得大一的时候第一次上程序课的时候,C语言老师出题总是包括不使用第三个变量实现交换两个变量的值,实话实说那时候,我不懂,没有任何的编程思想,现在给出以下几种方法。

1.针对数字

  1. $a = 10;
  2. $b = 5;
  3. $a = $a + $b;
  4. $b = $a - $b;
  5. $a = $a - $b;
  6. echo $a;	//	输出5
  7. echo "<br />";
  8. echo $b;	//	输出10
  9. echo "<br />";

2.使用list结构实现

  1. //	list()不是函数,而是语言结构,实现的功能是把数组中的值赋给一些变量 
  2. $a = 'aa';
  3. $b = 'bb';
  4. list($a,$b) = array($b,$a);
  5. echo $a;	//	输出bb
  6. echo "<br />";
  7. echo $b;	//	输出aa
  8. echo "<br />";	

3.使用数组array()实现

  1. $a = 'a';
  2. $b = 'b';
  3. $a = array($a,$b);
  4. $b = $a[0];
  5. $a = $a[1];
  6. echo $a;	//	输出b
  7. echo "<br />";
  8. echo $b;	//	输出a
  9. echo "<br />";

4.使用字符串替换函数

  1. //	str_replace()实现子字符串替换
  2. $a = 'aa';
  3. $b = 'bb';
  4. $a .= $b;  
  5. $b = str_replace($b, '', $a);  
  6. $a = str_replace($b, '', $a);  
  7. echo $a;	//	输出bb
  8. echo "<br />";
  9. echo $b;	//	输出aa
  10. echo "<br />";

5.使用字符串截取函数

  1. //	substr($str,$index,$length):从$index开始截取字符串$str,截取长度为$length
  2. $a = 'aa';  		
  3. $b = 'bbb';  
  4. $a .= $b;		
  5. $b = substr($a, 0, strlen($a) - strlen($b));
  6. $a = substr($a, strlen($b));  
  7. echo $a;	//	输出bbb
  8. echo "<br />";
  9. echo $b;	//	输出aa
  10. echo "<br />";

6.使用explode()

  1. //	explode($delimiter,$str):使用$delimiter截取$str,返回数组。
  2. $a = 'aa';  
  3. $b = 'bb';  
  4. $a .= '##'.$b;  
  5. $a = explode('##', $a);  
  6. $b = $a[0];  
  7. $a = $a[1];  
  8. echo $a;	//	输出bb
  9. echo "<br />";
  10. echo $b;	//	输出aa
  11. echo "<br />";

7.使用异或运算

  1. $a = 'aa';  
  2. $b = 'bb';
  3. $a = $a^$b;
  4. $b = $b^$a;
  5. $a = $a^$b;
  6. echo $a;	//	输出bb
  7. echo "<br />";
  8. echo $b;	//	输出aa
  9. echo "<br />";

版权归 马富天PHP博客 所有

本文标题:《PHP不使用第三个变量$c实现变量换值的7种方式》

本文链接地址:http://www.mafutian.net/130.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

0

上一篇《 解释型语言和编译型语言的区别 》 下一篇《 jQuery中效果animate方法解决width是百分比出现的问题 》
分享到:

暂无评论

评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码