阅读模式:

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

查看:918  回复: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打印三角形   阅读:12435给网站添加一键新浪微博登录的功能   阅读:7172mysql的四种索引类型   阅读:24057给网站添加一键qq登录的功能   阅读:8356crontab+shell脚本实现定时备份mysql数据库   阅读:8484php打印九九加法表   阅读:12078centos 7 安装 mysql-5.7   阅读:8301mysql共享锁和排他锁详解   阅读:8296centos 7 忘记root密码   阅读:5605centos 7 安装 redis 3.2.9   阅读:7392linux教程,鸟哥私房菜(pdf全集)   阅读:11190面试都会问你为什么你从上一家公司离职的真实意思   阅读:12289最简单的Banner轮播左右切换效果代码及实现思路(附带源码)   阅读:33835一步步带你,如何网站架构   阅读:4854分享:淘宝技术这十年   阅读:5315php压缩页面的html代码一行显示   阅读:8450linux php7编译安装mongodb扩展   阅读:9908网站局部小图片优化-base64编码图片   阅读:20786html5 离线缓存的使用   阅读:4937phpexcel 超简单从数据库一键导出数据到excel教程   阅读:8124比phpexcel还要简单的excel CSV 一键导入数据到数据库   阅读:5999linux命令中执行php脚本   阅读:9156centos 7 忘记root密码   阅读:5605web项目高并发量网站解决方案   阅读:5262centos 7 安装 php-7.1.3   阅读:21829php打印九九加法表   阅读:12078php 统计网页打开耗时和脚本运行内存   阅读:7498web性能测试工具ab的测试方法   阅读:5319mysql5.7主从同步配置   阅读:7482霍金24岁博士毕业论文在线预览   阅读:6369纯干货,程序员面试的超实用技巧   阅读:4931centos 7 安装 redis 3.2.9   阅读:7392mysql5.7主从同步中binlog同步模式详解   阅读:8826centos 7 安装 mysql-5.7   阅读:8301nginx编译安装后对nginx进行平滑升级   阅读:7536mysql中文分词全文搜索索引讯搜的安装   阅读:7762php生成二维码   阅读:7739centos 7 安装 samba 服务   阅读:7635Nginx 配置文件详解   阅读:5771centos7中颁发CA证书并开启web https   阅读:9213centos 7 安装 redis 3.2.9   阅读:7392用php从1加到100的值   阅读:9837mysql共享锁和排他锁详解   阅读:8296php打印三角形   阅读:12435php打印九九乘法表   阅读:12254javascript点击复制内容   阅读:7902ajax+php 实现一个简单的在线聊天室功能(附带源码)   阅读:10661php 获取当前前后年、月、星期、日、时分秒的时间   阅读:7581php 统计网页打开耗时和脚本运行内存   阅读:7498mysql中文分词全文搜索索引讯搜的安装   阅读:7762