中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中怎么互換兩個變量值

發布時間:2021-07-29 15:25:34 來源:億速云 閱讀:197 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關PHP中怎么互換兩個變量值,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

一、substr() && strlen()

代碼:

<?php
/**
 * 雙方變量為字符串時,可用交換方法一
 * 使用substr()結合strlen()兩個方法達到交換變量值得目的
 */
$a = "This is A"; // a變量原始值
$b = "This is B"; // b變量原始值
echo '交換之前 $a 的值:'.$a.', $b 的值:'.$b,'<br>'; // 輸出原始值
$a .= $b; // 將$b的值追加到$a中
/**
 * $b得到$a值詳解:
 *  先通過strlen()分別計算出$a和$b中字符串的長度【此時$a是原始$a和$b的合值】
 *  通過strlen($a)-strlen($b)即可得出原始$a的值長度
 *  在通過substr()方法在合并后的$a中從0開始截取到$a的長度,那么即可得到原始$a的值
 * $a得到$b值詳解:
 *  由于此刻$b已經是$a的原始值了,而$a合并后的值為原始$a+原始$b的值,故用substr()在$a中從$b(原始$a)長度位置截取,則去的內容則為原始$b,則將$b值付給$a成功
 */
$b = substr($a,0,(strlen($a)-strlen($b)));
$a = substr($a, strlen($b));
echo '交換之后 $a 的值:'.$a.', $b 的值:'.$b,'<br>'; // 輸出結果值

運行結果:

     交換之前 $a 的值:This is A, $b 的值:This is B

     交換之后 $a 的值:This is B, $b 的值:This is A

二、str_replace()

代碼:

<?php
/**
 * 雙方變量為字符串時,可用交換方法二
 * 使用str_replace()方法達到交換變量值得目的
 * 此方法較第一種,邏輯上稍微簡單點
 */
$a = "This is A"; // a變量原始值
$b = "This is B"; // b變量原始值
echo '交換之前 $a 的值:'.$a.', $b 的值:'.$b,'<br>'; // 輸出原始值
$a .= $b; // 將$b的值追加到$a中
$b = str_replace($b, "", $a); // 在$a(原始$a+$b)中,將$b替換為空,則余下的返回值為$a
$a = str_replace($b, "", $a); // 此時,$b為原始$a值,則在$a(原始$a+$b)中將$b(原始$a)替換為空,則余下的返回值則為原始$b,交換成功
echo '交換之后 $a 的值:'.$a.', $b 的值:'.$b,'<br>'; // 輸出結果值

運行結果:

     交換之前 $a 的值:This is A, $b 的值:This is B

     交換之后 $a 的值:This is B, $b 的值:This is A

三、list() && list()

代碼:

<?php
/**
 * 雙方變量為字符串時,可用交換方法三
 * 使用list()和array()方法達到交換變量值得目的
 * 此方法較第一、二種,代碼最簡潔
 */
$a = "This is A"; // a變量原始值
$b = "This is B"; // b變量原始值
echo '交換之前 $a 的值:'.$a.', $b 的值:'.$b,'<br>'; // 輸出原始值
list($b,$a) = array($a,$b); // list() 函數用數組中的元素為一組變量賦值。了解這個,相信其他的不用我多說了吧
echo '交換之后 $a 的值:'.$a.', $b 的值:'.$b,'<br>'; // 輸出結果值

運行結果:

     交換之前 $a 的值:This is A, $b 的值:This is B

     交換之后 $a 的值:This is B, $b 的值:This is A

四、異或

代碼:

<?php
/**
 * 雙方變量為字符串或者數字時,可用交換方法四
 * 使用異或運算
 */
$a = "This is A"; // a變量原始值
$b = "This is B"; // b變量原始值
echo '交換之前 $a 的值:'.$a.', $b 的值:'.$b,'<br>'; // 輸出原始值
/**
 * 原始二進制:
 * $a:010101000110100001101001011100110010000001101001011100110010000001000001
 * $b:010101000110100001101001011100110010000001101001011100110010000001000010
 * 
 * 下面主要使用按位異或交換,具體請參照下列給出的二進制過程,
 */
$a=$a^$b; // 此刻$a:000000000000000000000000000000000000000000000000000000000000000000000011
$b=$b^$a; // 此刻$b:010101000110100001101001011100110010000001101001011100110010000001000001
$a=$a^$b; // 此刻$a:010101000110100001101001011100110010000001101001011100110010000001000010
echo '交換之后 $a 的值:'.$a.', $b 的值:'.$b,'<br>'; // 輸出結果值

運行結果:

     交換之前 $a 的值:This is A, $b 的值:This is B

     交換之后 $a 的值:This is B, $b 的值:This is A

五、加(+)減(-)運算符

代碼:

<?php
/**
 * 雙方變量為數字時,可用交換方法五
 * 使用加減運算符,相當于數學運算了^_^
 */
$a = "This is A"; // a變量原始值
$b = "This is B"; // b變量原始值
echo '交換之前 $a 的值:'.$a.', $b 的值:'.$b,'<br>'; // 輸出原始值
$a=$a+$b; // $a $b和值
$b=$a-$b; // 不解釋..
$a=$a-$b; // 不解釋..
echo '交換之后 $a 的值:'.$a.', $b 的值:'.$b,'<br>'; // 輸出結果值

運行結果:

     交換之前 $a 的值:1, $b 的值:2

     交換之后 $a 的值:2, $b 的值:1

關于PHP中怎么互換兩個變量值就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

石家庄市| 黄石市| 道孚县| 海盐县| 密云县| 武强县| 宣化县| 广元市| 抚远县| 剑河县| 孝义市| 永丰县| 略阳县| 枣强县| 平度市| 田阳县| 宝兴县| 咸阳市| 托克托县| 钟祥市| 屏南县| 梓潼县| 英德市| 阳西县| 东兰县| 永春县| 图们市| 靖江市| 北宁市| 崇州市| 天柱县| 嘉荫县| 精河县| 南雄市| 板桥市| 莫力| 荥阳市| 琼中| 抚州市| 敦煌市| 法库县|