阅读模式:

php不使用第三变量交换两变量的值

查看:341  回复:0  类型:  来源:php自学网  标签 php

        使用异或和list方式,字符串长度记录截取的方式实现两变量值互转,不使用第三变量。

一、异或运算

    使用位运算交换

<?php
$a = 1;
$b = 2;
$a = $a^$b;
$b = $b^$a;
$a = $a^$b;

echo $a."<br/>";
echo $b;

二、list()函数

    list()函数进行变量的交换赋值

<?php
$a = 1;
$b = 2;

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

echo $a."<br/>";
echo $b;

三、strlen()和substr()函数

    计算字符串长度,并截取对应的值进行交换

<?php
$a = 1;
$b = 2;

$b = substr($a,0,(strlen($a)-strlen($b)));
$a = substr($a, strlen($b));

echo $a."<br/>";
echo $b;


分享到:
0 0

*有问题之处烦请在评论中指出非常感谢!
不是我想要的内容,继续搜索:

扫描二维码手机查看

发布评论:


登录:
  表情:
评论话题
推荐阅读:
php设置cookie为HttpOnly防止XSS攻击   阅读:12646centos 7 安装 redis 3.2.9   阅读:6549centos 7 安装 mysql-5.7   阅读:6982linux命令中执行php脚本   阅读:7903mysql5.7主从同步中binlog同步模式详解   阅读:7156php 统计网页打开耗时和脚本运行内存   阅读:6730php生成二维码   阅读:6782解决 nginx 413 request entity too large   阅读:4394给网站添加一键qq登录的功能   阅读:7395面试都会问你为什么你从上一家公司离职的真实意思   阅读:10968linux top命令详解   阅读:9357php 获取当前前后年、月、星期、日、时分秒的时间   阅读:6641Mysql在大型网站的应用架构演变   阅读:4580centos 7 设置 nginx-1.11.10 开机启动   阅读:7918php 获取当前前后年、月、星期、日、时分秒的时间   阅读:6641网站性能优化-页面静态缓存   阅读:5396crontab+shell脚本实现定时备份mysql数据库   阅读:7605php压缩页面的html代码一行显示   阅读:7356小米手机端商城rem适配原理   阅读:6652mysql中文分词全文搜索索引讯搜的安装   阅读:6767centos 7 修改系统屏幕分辨率   阅读:44758最简单的Banner轮播左右切换效果代码及实现思路(附带源码)   阅读:31768php 使用 smtp.php 类在线发送邮件功能   阅读:5694shell脚本统计当前服务器并发连接数   阅读:7404linux top命令详解   阅读:9357mysql数据库性能的基本优化   阅读:4463栈和堆的区别   阅读:4919session与cookie的区别   阅读:4106centos 7 开启网络   阅读:6900php连接redis   阅读:5584php中地址引用&的真正理解-变量引用、函数引用、对象引用   阅读:5622爱编程,也爱健康   阅读:4239PHP 鸟哥:我也曾经是“不适合”编程的人   阅读:14516nginx安装redis模块   阅读:5408session与cookie的区别   阅读:4106php翻转字符串   阅读:3486centos7.3安装mongodb3.6   阅读:7420centos 7 开启网络   阅读:6900centos 7 忘记root密码   阅读:4743shell脚本统计当前服务器并发连接数   阅读:7404关于PHP程序员技术职业生涯规划   阅读:2811centos 7 安装 nginx-1.11.10   阅读:8407最简单的Banner轮播左右切换效果代码及实现思路(附带源码)   阅读:31768shell脚本批量删除几天前的文件   阅读:9890mysql5.7开启sql日志的配置   阅读:9046crontab+shell脚本实现定时备份mysql数据库   阅读:7605centos7中颁发CA证书并开启web https   阅读:7567用php从1乘到100的值   阅读:6229php连接redis   阅读:5584php文件下载防盗链   阅读:9751