php不用第三个变量,交换两个数的值

2024-03-23 06:18

本文主要是介绍php不用第三个变量,交换两个数的值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

//字符串版本 结合使用substr,strlen两个方法实现

$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方法实现

$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实现

$a="a";

$b="b";

echo '交换前 $a:'.$a.',$b:'.$b.'<br />';

list($b,$a)=array($a,$b);

echo '交换后$a:'.$a.',$b:'.$b.'<br />';

 

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

 

//字符串和数字都适用 使用异或运算(这个特别有意思!相当于一个数学运算)

$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/>';

 

//只适用于数字

$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 />';

转载于:https://www.cnblogs.com/zangao/p/7504436.html

这篇关于php不用第三个变量,交换两个数的值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/837405

相关文章

c++ 类成员变量默认初始值的实现

《c++类成员变量默认初始值的实现》本文主要介绍了c++类成员变量默认初始值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录C++类成员变量初始化c++类的变量的初始化在C++中,如果使用类成员变量时未给定其初始值,那么它将被

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

Python变量与数据类型全解析(最新整理)

《Python变量与数据类型全解析(最新整理)》文章介绍Python变量作为数据载体,命名需遵循字母数字下划线规则,不可数字开头,大小写敏感,避免关键字,本文给大家介绍Python变量与数据类型全解析... 目录1、变量变量命名规范python数据类型1、基本数据类型数值类型(Number):布尔类型(bo

一文全面详解Python变量作用域

《一文全面详解Python变量作用域》变量作用域是Python中非常重要的概念,它决定了在哪里可以访问变量,下面我将用通俗易懂的方式,结合代码示例和图表,带你全面了解Python变量作用域,需要的朋友... 目录一、什么是变量作用域?二、python的四种作用域作用域查找顺序图示三、各作用域详解1. 局部作

java变量内存中存储的使用方式

《java变量内存中存储的使用方式》:本文主要介绍java变量内存中存储的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、变量的定义3、 变量的类型4、 变量的作用域5、 内存中的存储方式总结1、介绍在 Java 中,变量是用于存储程序中数据

C语言实现两个变量值交换的三种方式

《C语言实现两个变量值交换的三种方式》两个变量值的交换是编程中最常见的问题之一,以下将介绍三种变量的交换方式,其中第一种方式是最常用也是最实用的,后两种方式一般只在特殊限制下使用,需要的朋友可以参考下... 目录1.使用临时变量(推荐)2.相加和相减的方式(值较大时可能丢失数据)3.按位异或运算1.使用临时

使用C语言实现交换整数的奇数位和偶数位

《使用C语言实现交换整数的奇数位和偶数位》在C语言中,要交换一个整数的二进制位中的奇数位和偶数位,重点需要理解位操作,当我们谈论二进制位的奇数位和偶数位时,我们是指从右到左数的位置,本文给大家介绍了使... 目录一、问题描述二、解决思路三、函数实现四、宏实现五、总结一、问题描述使用C语言代码实现:将一个整

java两个List的交集,并集方式

《java两个List的交集,并集方式》文章主要介绍了Java中两个List的交集和并集的处理方法,推荐使用Apache的CollectionUtils工具类,因为它简单且不会改变原有集合,同时,文章... 目录Java两个List的交集,并集方法一方法二方法三总结java两个List的交集,并集方法一

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多