相信大家在PHP面试或者学习中经常会遇到这个问题就是“不用第三个变量来交换两个变量的值”,今天正对这个问题来讨论一下;

  第一种方法:首先会想到的

  这种方法简单可行,顺利的交换了两个变量的值。

  第二种方法呢,稍加思考我们就会用到PHP中的函数来实现

  第三种方法呢,我们来采用PHP中提供各种字符串分割函数来实现。

  第四种方法呢,对字符进行编码,例如base64_encode,要保证编码是可逆的。

  简单的题目不同的思想就会有不同的解法,期待更多的答案。

转载于:https://www.cnblogs.com/coderchuanyu/p/3993678.html

PHP中不用第三个变量交换两个变量的值相关推荐

  1. php比较两个变量的值_总结PHP不用第三个变量交换两个变量的值的几种方法

    "PHP不用第三个变量交换两个变量的值"这个题看到过好多次了,看来面试确实喜欢考这道题.今天,对于这个题目,我自己总结了几种方法,可能不全,大家来互相补充. 有些仅适用于字符串,方 ...

  2. 不用额外变量交换两个整数的值

    题目 如何不用任何额外变量交换两个整数的值 基本思路 如果给定整数a和b使用如下三行代码即可交换a和b的值: a = a ^ b b = a ^ b a = a ^ b 如何理解这三行代码的具体功能呢 ...

  3. C++不借助第三变量交换两个变量的值

    C++不借助第三变量交换两个变量的值 源代码: #include<iostream> using namespace std; int main(){int x,y;cout<< ...

  4. 不使用第三变量交换两个变量的值

    在 Java 中,经常会需要交换两个变量的值,我们一般是使用第三变量完成,比如 temp = a; a = b; b = temp; 这样的写法确实能达成目标,但因此而引入了第三变量,对资源的消耗增加 ...

  5. 不用引入第三变量交换两个变量的值

    前几天发现了一个问题:有人告诉我,要进行变量交换,就必须引入第三变量! 假设我们要交换a和b变量的值,如果写成 int a=5,b=10; a=b; b=a; 那么结果就是两个都是10,理由不言而喻. ...

  6. 不使用第三个变量交换两个变量的值

    小结一下: 给出两个变量:var a = 1, b = 2; 方法一: a = a + b; b = a - b; a = a - b; a, b 的值已经交换. 方法二: a = a ^ b; b ...

  7. 不借助第三方变量交换两个变量的值(多种方法)

    转载自:https://blog.csdn.net/kangkermit/article/details/21371159 通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换.代码 ...

  8. 不允许创建临时变量交换两个变量的内容

    在学习C语言的时候,涉及到两个变量值的交换,其中用到临时变量.如果在没有临时变量的情况下,该如何做呢? 方法一:C语言提供的异或运算就可以实现这样的操作.异或运算符"^"也称&qu ...

  9. Java中三种方法交换两个变量的值

    1.中间变量 是最普也是最广泛使用的交换方式: 这种方法很容易理解,就是创建temp中间变量,m把值给temp,n给m,temp将m的值给n,这样就实现了交换. 2.加减运算 前提只能是数字 因为这种 ...

最新文章

  1. UESTC 1698 The Game
  2. 企业为实现网络营销更要将网络营销重点放在用户价值上
  3. 让容器应用管理更快更安全,Dragonfly 发布 Nydus 容器镜像加速服务
  4. 导出excel加粗_Python办公自动化|从Word到Excel
  5. netty系列之:在netty中使用protobuf协议
  6. Oracle ROWNUM的陷阱
  7. 华为8545m5补全shell_华为hs8145v5 改华为界面和默认超密(一)
  8. PHP表单提交后页面跳转,PHP在表单提交后重定向到另一个页面
  9. 微信淘宝客小程序APP公众号京东客外卖cps分销系统网站源码开发
  10. 计算机应用基础实操题怎么操,计算机基础实操试题
  11. win7语言包_win7系统语音包安装图文教程
  12. 铺铜需要把agnd和dgnd分开_AGNDDGND 分析
  13. Xcode打包IPA包
  14. 计算机双硬盘如何设置,电脑固态硬盘+机械硬盘双盘齐下的安装方法-双硬盘设置...
  15. 衡量计算机储存容量的常用计量单位是,衡量存储器的单位是什么
  16. android定时启动 tasker,Android 神器 Tasker 个人的一些配置
  17. sketch和zeplin
  18. 越来越大的人使用计算机的原因,为什么越来越多的人喜欢用WPS这款电脑软件?这几点是关键原因...
  19. siri快捷指令_如何使用siri快捷方式来记录警察的遭遇
  20. 知乎 | 给博士一年级新生的建议!

热门文章

  1. c++读取txt中每行的数据到数组中
  2. 服务器统一计算系统,思科为微软扩展统一计算系统UCS服务器
  3. window的文件能在linux,在Linux和Window系统中生成任意大小文件
  4. python 内存不足 dict 替代方案_2D数组代表一个巨大的python dict,COOrdinate就像解决方案来节省内存...
  5. 数值分析与算法-喻文健-国科大
  6. Spring Security之短信登录
  7. Objective-C RunTime 学习笔记 之 AutoReleasPool
  8. 熟悉常用的Linux命令操作
  9. Winform应用程序实现通用遮罩层二
  10. ERP系统的一般构成示意图