今天看到一个题,记得当年刚入行时在面试的时候也被考过。
已知变量 a=10;b=12,要求在不使用第三个变量的情况下相互交换值。
下面是个人愚见,欢迎吐槽~~

$a = 10;
$b = 12;
//运用算法
$a = $a + $b;$b = $a-$b;
$a = $a-$b;//字符串截取法
$len_a = strlen($a);
$a = $a . $b;$b = substr($a,0,-strlen($b));
$a = substr($a,strlen($a)-strlen($b),strlen($b));//数组法-1
list($b,$a) = array($a,$b);
var_dump($a);
var_dump($b);//数组法-2
$a = array($a);
array_push($a,$b);$b = $a[0];
$a = $a[1];

不使用第三个变量,交换两个变量值相关推荐

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

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

  2. c语言 交换两个变量 指针,C语言程序设计第5章“使用指针参数交换两个变量值”案例...

    使用指针参数交换两个变量值"案例C主讲教师崔玲玲 5.1 " [案例说明]用函数实现两个变量值的交换使其在主调函数 和被调函数中的值一致.要求用指针变量作为函数参数.程 序运行结果 ...

  3. PHP怎样交换两个数输出,PHP交换两个变量值

    方法一:交换两个变量的最简单方法是使用第三个临时变量<?php $a = 15; $b = 27; // 交换逻辑 echo " 交换前的数字为: "; echo " ...

  4. C++交换两个变量值的方法

    简单地列一下交换两个变量值地几种方法. 1.通过第三方实现,这一种也是最最最常见普通的方法: void swap(int *a, int *b) {int tmp = *a;*a = *b;*b = ...

  5. python中交换两个变量值的几种方式?

    python中交换两个变量值的几种方式 1.python中独有的,也是最简单的方式: a,b=b,a 2.引入第三个变量,可以看作两个装满牛奶的瓶子a和瓶子b,如果我想交换这两个瓶子中的牛奶,就需要一 ...

  6. RUNOOB python练习题47 交换两个变量值

    用来练手的python练习题,原题链接: python练习实例47 题干: 两个变量值互换 在C语言C++中我们要构造一个能交换两个变量值的函数很方便,我们可以使用指针,或者C++中的引用.那么在没有 ...

  7. 交换两个变量值的几种方法-C语言初学者

    1.借用一个中间变量交换两个变量 #include<stdio.h> int main() {int i=0;int j =0;int n = 0;printf("请输入两个要交 ...

  8. 交换两个变量值的几种方法;

    1.借用一个临时值交换两个变量: #include <stdio.h> int main() {int num1 = 5;int num2 = 8;int temp;//申请一个临时变量p ...

  9. C#交换两个变量值的多种写法

    在学习.Net/C#或者任何一门面向对象语言的初期,大家都写过交换两个变量值,通常是通过临时变量来实现.本篇使用多种方式实现两个变量值的交换. 假设int x =1; int y = 2;现在交换两个 ...

  10. 7-利用函数交换两个变量值的方法

    利用函数交换两个变量值的方法 1.利用一个中间变量 void Swap(int *p1,int *p2) {int temp=0;//定义一个中间变量temp=*p1;//把a的值赋给中间变量*p1= ...

最新文章

  1. Maven最全教程,看了必懂
  2. PCB铜箔厚度、线宽与允许通多电流大小的关系
  3. filebeat 收集json格式_集群日志收集架构ELK
  4. ZooKeeper编程
  5. JPG,动态GIF,BMP一些常用解决办法
  6. linux 格式化u盘_使用Universal USB Installer,打造你的U盘版Linux系统
  7. 资源配置文件的目录结构以及相应的读取方式
  8. Sublime Text中全局查找方法
  9. 教师空间中html是指什么,教师空间个性签名
  10. jieba 词典 词频_python jieba分词(添加停用词,用户字典 取词频
  11. 百度云盘海外版免费不限速,就是国内不能用!
  12. 2012-11-25 3:00 发喜讯,终于把S5pv210 VGA 分辨率提升到1440 x 900/1920 x 1080了!
  13. 杭州市公积金提取及相关知识
  14. OpenCV空间人工智能竞赛:第一部分
  15. 【学习笔记】高光谱基础知识
  16. 某电商平台数据分析报告(1)
  17. java实现拆分元素,java-将列表沿元素拆分为子列表
  18. Trait和Trait Objec
  19. 敏捷思维:要么双赢,要么别干
  20. 自学软件测试如何得到项目经验,这是我摸爬滚打的实战经验谈...

热门文章

  1. 10分钟构建人人都能学会的个性化聊天机器人-使用AIML(王小草博客)
  2. Postman使用技巧之三:用Postman生成Request代码
  3. 分子动力学开源分析软件MDAnalysis安装介绍及使用
  4. CFD冲蚀模拟的一些理论
  5. 前端面试题《CSS》
  6. MyBatis-plus拦截器
  7. 直播系统定制开发中安卓直播间websocket协议破解还原
  8. html 设置横向打印,电脑打印怎么横向打印出来_打印机设置横向打印的图文教程...
  9. YOLOv5剪枝✂️| 模型剪枝实战篇
  10. 游戏模型:不是天生,不用PS,3DMax教你怎么拥有长长的睫毛