php不用第三個變數,交換兩個數的值
//字串版本 結合使用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 />`;
本文轉自 sswqzx 51CTO部落格,原文連結:http://blog.51cto.com/sswqzx/1962243
相關文章
- 不用第三個變數,直接交換兩個變數的值變數
- 不用第三個變數,交換變數的值變數
- js不使用第三個變數交換兩個變數的值JS變數
- Swift交換兩個變數的值Swift變數
- 如何交換兩個變數的值變數
- 異或運算的巧用 → 不用額外的變數,如何交換兩個變數的值?變數
- 不使用臨時變數交換兩個變數的值變數
- 交換兩個變數變數
- JavaScript兩個變數交換值(不使用臨時變數)JavaScript變數
- 如何不使用臨時變數,交換兩個變數的值。變數
- 交換兩個整型變數變數
- C++ 引用 (交換兩個數的值)C++
- 總結了幾個在PHP開發時怎麼交換兩個變數的賦值PHP變數賦值
- python 交換兩個變數的方式Python變數
- C++取反交換兩個數的值C++
- 【C語言】給定兩個整型變數的值,將兩個值的內容進行交換C語言變數
- C語言交換兩個變數的值的5種基本方法C語言變數
- 面試題-JavaScript交換兩個變數的方法面試題JavaScript變數
- C的兩個數值交換(Android之JNI)Android
- 不借助第三方變數實現兩個整數變數值的互換變數
- c語言 - 交換兩個變數(不建立臨時變數)兩種方法C語言變數
- JavaScript實現兩個數的交換JavaScript
- 數值變數交換常用方法變數
- C++ 一種交換兩個數的思路C++
- 呼叫函式實現兩個數交換函式
- php中兩個網頁之間的變數傳送 (轉)PHP網頁變數
- 史上最糟糕的兩個變數名變數
- 世上最糟糕的兩個變數名變數
- Python面試技巧-交換兩個元素的值Python面試
- 網際網路廣告的兩個變數變數
- 編寫js比較兩個數的最大值(使用者依次輸入兩個數,最後彈出最大的那個值)JS
- php變數賦值給jsPHP變數賦值JS
- JavaScript判斷兩個變數是否相等JavaScript變數
- js 判斷兩個變數是否相等JS變數
- Matlab 隨機生成兩個數值之間的隨機數Matlab隨機
- 兩個數換值四種方法實現
- Java中的兩個特殊變數this和super (轉)Java變數
- 另一道看上去很嚇人的面試題:如何交換a和b兩個整數的值,不用額外空間 (Rev. 2)面試題