看看PHP有哪四種方法實作交換兩個整數變數?
交換兩個整數變數
#使用一個中間變數
這種是最容易理解的
$a = 1; $b = 2; $temp = $a; $a = $b; $b = $temp; var_dump($a, $b);
不使用中間變量,就靠幾次加減巧妙轉換
$a = 10; $b = 5; $a = $a + $b; $b = $a - $b; $a = $a - $b; var_dump($a, $b);
使用位元運算中的多次異或
這種最不好理解
$a = 1; $b = 3; $a = $a ^ $b; $b = $a ^ $b; $a = $a ^ $b; var_dump($a, $b);
使用list 結構
注意list () 是類似array () 的結構
這種是評論中qufo 用戶提出的,非常感謝
使用list 時,要注意一下php 版本
$a = 4; $b = 5; list($b, $a) = [$a, $b];//等同于 [$b, $a] = [$a, $b]; var_dump($a , $b);
推薦學習:《PHP影片教學》
以上是看看PHP有哪四種方法實作交換兩個整數變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!