开发思路:php中不使用临时变量来…

来源:互联网 发布:数据库事务日志已满 编辑:程序博客网 时间:2024/05/17 02:45

总是纠结于某种模式,换个思路和方法,思路接踵而来

[题目] 如何在PHP中不使用临时变量来交换两个数值变量?

[解析]

正常是交换两个变量的值应该使用中间变量:

function swap($a, $b){

  $temp = $a;

  $a = $b;

  $b = $temp;

}

 

1.这个方法很容易想到,但是只限于交换数值类型的变量:
function swap (&$a,&$b){
 $a = $a+$b;
 $b = $a-$b;
 $a = $a-$b;
}


2.这方法是语言结构,想法很奇妙:

 list($a, $b) = array($b, $a);
 注:list  把数组中的值赋给一些变量


3.通过数组函数array_reverse

  $arr=array($a,$b);
  $arr=array_reverse($arr);
  
$a=$arr[0];

  $b=$arr[1];

  注:array_reverse  返回一个单元顺序相反的数组

 

4.直接使用数组操作:

 $a = "aaa";

 $b = "bbb";

 $b = array($a, $b);

 $a = $b[1];

 $b = $b[0];


参考资料:

网址导航站:http://www.2345.com/?k1959251

0 0
原创粉丝点击