//字符串版本 结合使用substr,strlen两个方法实现
$a="a";
$b="b";
echo '交换前 $a:'.$a.',$b:'.$b.'
';
$a.=$b;
$b=substr($a,0,(strlen($a)-strlen($b)));
$a=substr($a, strlen($b));
echo '交换后$a:'.$a.',$b:'.$b.'
';
echo '-----------------------
';
//字符串版本 使用str_replace方法实现
$a="a";
$b="b";
echo '交换前 $a:'.$a.',$b:'.$b.'
';
$a.=$b;
$b=str_replace($b, "", $a);
$a=str_replace($b, "", $a);
echo '交换后$a:'.$a.',$b:'.$b.'
';
echo '-----------------------
';
//字符串版本 结合使用list方法和array实现
$a="a";
$b="b";
echo '交换前 $a:'.$a.',$b:'.$b.'
';
list($b,$a)=array($a,$b);
echo '交换后$a:'.$a.',$b:'.$b.'
';
echo '-----------------------
';
//字符串和数字都适用 使用异或运算(这个特别有意思!相当于一个数学运算)
$a='a';
$b='b';
echo '交换前 $a:'.$a.',$b:'.$b.'
';
$a=$a^$b;
$b=$b^$a;
$a=$a^$b;
echo '交换后$a:'.$a.',$b:'.$b.'
';
echo '-----------------------
';
//只适用于数字
$a=3;
$b=5;
echo '交换前 $a:'.$a.',$b:'.$b.'
';
$a=$a+$b;
$b=$a-$b;
$a=$a-$b;
echo '交换后$a:'.$a.',$b:'.$b.'
';
本文转自 sswqzx 51CTO博客,原文链接:http://blog.51cto.com/sswqzx/1962243
本文展示了如何在PHP中使用不同方法交换字符串和数字的值,包括使用substr和strlen方法、str_replace方法、list和array方法,以及异或运算。这些技巧适用于字符串和数字,提供了一种巧妙的值交换方式。
350

被折叠的 条评论
为什么被折叠?



