亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP不用第三變量交換2個變量的值的解決方法

 更新時間:2013年06月02日 20:42:50   作者:  
本篇文章是對在php中交換兩個變量的值的方法進行了詳細的分析介紹,需要的朋友參考下
以前做過一道php面試題是這樣的:不使用第三個變量實現(xiàn)交換兩個變量的值。一般都是借助第三個中間變量來實現(xiàn)原來兩個變量的值交換,但是這道題卻要求不能使用中間變量,這對于初學者來說也算是一個難題了。網(wǎng)上找到的幾種方法總結如下:
復制代碼 代碼如下:

//字符串版本 結合使用substr,strlen兩個方法實現(xiàn)
$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方法實現(xiàn)
$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實現(xiàn)
$a="a";
$b="b";
echo '交換前 $a:'.$a.',$b:'.$b.'<br />';
list($b,$a)=array($a,$b);
echo '交換后$a:'.$a.',$b:'.$b.'<br />';

echo '-----------------------<br/>';

//字符串和數(shù)字都適用 使用異或運算
$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/>';

//只適用于數(shù)字
$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 />';

相關文章

  • thinkPHP5框架數(shù)據(jù)庫連貫操作之cache()用法分析

    thinkPHP5框架數(shù)據(jù)庫連貫操作之cache()用法分析

    這篇文章主要介紹了thinkPHP5框架數(shù)據(jù)庫連貫操作之cache()用法,結合實例形式分析了thinkPHP5中緩存cache的應用場景及連貫操作中cache的設置、更新、刪除等操作技巧,需要的朋友可以參考下
    2018-01-01
  • YII2框架自定義全局函數(shù)的實現(xiàn)方法小結

    YII2框架自定義全局函數(shù)的實現(xiàn)方法小結

    這篇文章主要介紹了YII2框架自定義全局函數(shù)的實現(xiàn)方法,總結分析了YII2框架自定義全局函數(shù)相關實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2020-03-03
  • 完美解決thinkphp驗證碼出錯無法顯示的方法

    完美解決thinkphp驗證碼出錯無法顯示的方法

    這篇文章主要介紹了完美解決thinkphp驗證碼出錯無法顯示的方法,對比官網(wǎng)給出的方法結合自身的實踐,給出了一個相對可行的解決方法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • thinkphp隱藏index.php/home并允許訪問其他模塊的實現(xiàn)方法

    thinkphp隱藏index.php/home并允許訪問其他模塊的實現(xiàn)方法

    這篇文章主要介紹了thinkphp隱藏index.php/home并允許訪問其他模塊的實現(xiàn)方法,想要達成的效果很簡單,我有兩個模塊,Home、Wechat。具體詳情請參考下本文。感興趣的朋友一起看看吧
    2016-10-10
  • PHP實現(xiàn)獲取中英文首字母

    PHP實現(xiàn)獲取中英文首字母

    本文給大家分享的是使用php簡單實現(xiàn)的提取中英文字符的首字母的方法和示例,十分的使用,有需要的小伙伴可以參考下。
    2015-06-06
  • php原生導出excel文件的兩種方法(推薦)

    php原生導出excel文件的兩種方法(推薦)

    下面小編就為大家?guī)硪黄猵hp原生導出excel文件的兩種方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 如何用PHP來實現(xiàn)一個動態(tài)Web服務器

    如何用PHP來實現(xiàn)一個動態(tài)Web服務器

    這篇文章介紹了如何用PHP來實現(xiàn)一個動態(tài)Web服務器,文章思路清晰,并附有演示代碼地址,需要的朋友可以參考下
    2015-07-07
  • PHP中Session可能會引起并發(fā)問題

    PHP中Session可能會引起并發(fā)問題

    Session 中文沒有一個統(tǒng)一的譯法,我習慣上譯為會話。關于session的意義大家都應該清楚: 其實是在瀏覽某個網(wǎng)站時,在瀏覽器沒有關閉的情形之下,一個web應用的開始和結束。一個session可以包括數(shù)次http的請求和應答
    2015-06-06
  • php中JSON的使用與轉換

    php中JSON的使用與轉換

    這篇文章主要介紹了php中JSON的使用與轉換,講解的十分細致全面,是篇非常不錯的文章,需要的朋友可以參考下
    2015-01-01
  • php正則表達式使用的詳細介紹

    php正則表達式使用的詳細介紹

    本篇文章介紹了,php正則表達式使用的詳細說明。需要的朋友參考下
    2013-04-04

最新評論