PHP交换两个变量的值,不使用第三个变量
来源:互联网 发布:不实名的.com域名 编辑:程序博客网 时间:2024/05/17 04:10
当交换的为数字时:
运行结果:
交换之前 $a 的值:1, $b 的值:2
交换之后 $a 的值:2, $b 的值:1
当交换的为字符串时:
一、异或
<?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
二、str_replace运行结果:
交换之前 $a 的值:This is A, $b 的值:This is B
交换之后 $a 的值:This is B, $b 的值:This is A
阅读全文
0 0
- 交换两个变量的值不使用第三个变量
- 交换两个变量的值,不使用第三个变量
- 不使用第三个变量,交换两个变量的值!
- 交换两个变量的值,不使用第三个变量
- 交换两个变量的值,不使用第三个变量
- 交换两个变量的值,不使用第三个变量
- 不使用第三个变量 交换两个变量的值
- 交换两个变量的值,不使用第三个变量
- 交换两个变量的值,不使用第三个变量
- 交换两个变量的值 不使用第三个变量
- 交换两个变量的值,不使用第三个变量
- 不使用第三个变量交换两个变量的值
- 交换两个变量的值,不使用第三个变量
- 交换两个变量的值,不使用第三个变量
- 不使用第三个变量,交换两个变量的值
- 不使用第三个变量交换两个变量的值
- 交换两个变量的值,不使用第三个变量
- 不使用第三个变量,交换两个变量的值
- 【Android 7.0 Audio 】Andriod Audio Overview
- 数组和指针的区别和联系?
- FP-growth算法——原理
- daughter of Pope Alexander seemed never
- java简单实现一致性哈希算法
- PHP交换两个变量的值,不使用第三个变量
- 进程控制
- Effective-C++学习笔记
- xml知识点
- she had murdered her lover; and now, when she had
- python3.6.3+opencv3.3.0学习笔记八--本地视频人脸识别后另存
- 集合 泛型 迭代器
- 中学语文说课稿《梦游天姥吟留别》
- 'module' object has no attribute 'OP_SINGLE_ECDH_USE'