当前位置:首页 » 编程语言 » php交换变量

php交换变量

发布时间: 2023-01-24 06:32:29

php 定义一个函数swap(&$a, &$b)。

$x=5;
$y=6;
functionswap(&$a,&$b){
$temp=$a;
$a=$b;
$b=$temp;
}
echo'调用前$x='.$x.',$y='.$y;
swap($x,$y);
echo" ";
echo'调用后$x='.$x.',$y='.$y;

输出:

调用前$x=5,$y=6

调用后$x=6,$y=5

② PHP怎么互换两个变量值

如果可以借助第3个变量,则互换比较简单,这也是常用的做法:

$a = 1;
$b = 2;
$c = $a;
$a = $b;
$b = $c;

③ 一个关于选择排序的php程序问题,请各位大神帮忙看看这个程序为什么不能对数组排序啊谢谢各位了。

最后交换变量的地方有错,修改正确的代码如下:

<?php
//选择排序
functionselectSort(&$myarr){
$temp=0;
for($i=0;$i<count($myarr)-1;$i++){
$minVal=$myarr[$i];
$minIndex=$i;
for($j=$i+1;$j<count($myarr);$j++){
if($minVal>$myarr[$j]){
$minVal=$myarr[$j];
$minIndex=$j;
}
}
if($minIndex!=$i){
$temp=$myarr[$i];
$myarr[$i]=$minVal;
$myarr[$minIndex]=$temp;
}
}
}
$arr=array(0,5,-1);
selectSort($arr);
print_r($arr);
?>

④ php自定义函数Change_Num(),要求实现交换num1

这个常见的就是建一个临时变量,就可以赋值了,比如
$temp = num1;
$num1 = $num2;
$num2 = $temp;

⑤ JS和PHP的变量能共用吗AJAX怎么传递PHP里面随机抽取的数

不能说“变量共用”。可以用AJAX方式交换数据:你可以把返回数据的被调用PHP内容放在另一个文件,跟JS调用代码分离。

⑥ 用PHP如何实现冒泡排序

<?php//冒泡排序方法functionbubblesort(&$arr){
//定义一个变量保存交换的值
$temp=0;
for($i=0;$i<count($arr);$i++){
for($j=0;$j<count($arr)-$i-1;$j++){
if($arr[$j]>$arr[$j+1]){
//如果前面的那个数大于后面的那个数,那么他们就进行交换
$temp=$arr[$j];$arr[$j]=$arr[$j+1];$arr[$j+1]=$temp;
}
}
}
}
$arr=array(100,99,200,5,-4,6,-7);
bubbleSort($arr);
print_r($arr);
//数组是值传递,所以传递的时候加个&符号就是地址传递,改变外部变量?>

⑦ thinkphp如何将两变量合成新的变量,如$i和$j,其中$j=1,2,3,效果为$i1,$i2

没太懂你的意思,如果两个变量的类型不同是不能合并的。
如果都是array(),$arr3
=
array_merge($arr1,$arr2);就是合并2个数组.
如果都是string
,$str1
=
$str2.$str3;这也是字符串拼接,具体就是看你要干嘛了,
如果你是要把字符串
1,2,3
要和数组array(1,2,3)
合并,那么你要把其中一个类型转成和另外一个类型一样才可以合并。
看懂请采纳,谢谢。

⑧ php的几种常用的数据交换格式

序列化(serialize)、变量、xml、json是PHP常见的4种文本数据交换形式。

一、序列化与反序列化
使用serialize与unserialize将可以将任何数据类型(除了资源),格式成文本数据格式,是php内置的,使用最方便,可以原汁原味将数据、对象等保存与恢复再用。
好处:使用方便,支持好。
不好:没有通用性只有php能够支持,文本化体积大。
可能:速度可能会慢。
二、变量
将数据写成标准的PHP赋值语句存放在文本文件中,在程序执行过程中包含进来,通过执行赋值的操作来恢复变量。discuz经常使用这种方式做为数据的缓存
好处:直观。
不好:没有通用性只有php能够支持;使用不方便,需要自己将数据转化成赋值语句;变量的接收方式也不够灵活。
可能:速度会快些,与序列化相比存储体积小。
三、xml
将数据格式化成xml存储与解析。
好处:通用性强,可以与其它程序语言的数据交换;php已经有内置的函数支持。
不好:文本化的体积大;格式化与反解效率低。
四、json
也是类似于xml的一种文本型数据交换格式。是一种为解决xml浏览器数据交换复杂而出现一种新的数据格式。
好处:通用性强,目前主流的语言已经内置支持了,5.2(具体请查手册)版本已经内置支持。php5以后使用很方便,使用方便与序列化类似。与xml相比有更好的兼容性、效率高,尤其是对于浏览器。而数据格式体积很小。
可能:效率问题,尤其是解析的效率问题。

⑨ PHP代码求助老鸟们!!

给你个全解!!!给我推荐
先说一下$Fid_db这个值 我肯定应该是 select * from user后得到的结果集。。。
里面比如是 array_flip得到的数组集是
array(
[0]=>array([user] = >1, [pass]=>2),
[1]=>array([user] = >123, [pass]=>321)
)
那么就清清晰多了
EOT; 相当于""

$newarray = array_flip($Fid_db[0]); 这个意识是得到结果[0]=>array([1] = >user, [2]=>pass),把$Fid_db[0]数组里面的键和值对调

foreach($newarray AS $fup){ 数组赋值给予$fup
if(count($Fid_db[$fup])>3){ 第一次循环$fup是[0]=>array([1] = >user, [2]=>pass),
count 是查询里面数组中的单元个数 比如例子中就是2个~

if($j>$listsupnum)break; 如果$j大于6 就直接结束命令

还有你最上的EOT;和最下面的print <<<EOT和你这句话一毛关系都没有 所以不用管~~

⑩ php引用javascript变量问题!

js和php不能相提并论...
在js里面定义page只能在js里面使用,是不能在php里面使用的..
js与php变量交换的话.. 你可以看看ajax技术..(这个不建议现在去看它,会越来越昏)
按照你这个问题我估计你是新学php..
我来说说运行过程吧
首先js定义变量,你并没有让它输出..
在php代码里面
你设定 $page 为 <script type='text/javascript'>document.write(page)</script>
这一句打印出来之后是js代码,所以是由js来输出的,在前面已经设置page为10,所以输出10
在下面你输出 ($page + 1)
这一句让php非常费解,你前面设定的$page为字符串(<script type='text/javascript'>document.write(page)</script>),现在又加1,显然是有问题的..
于是php就只能自作主张了~把字符串看作是空值,直接把你的1加进去..
那么就输出1了~

热点内容
编程猫角度 发布:2025-07-20 18:40:19 浏览:507
hibernatesession的缓存 发布:2025-07-20 18:38:46 浏览:13
安卓模拟器下载电脑版哪个好 发布:2025-07-20 18:37:59 浏览:659
三星手机存储卡用不了 发布:2025-07-20 18:37:48 浏览:136
java数组返回 发布:2025-07-20 18:34:20 浏览:259
sqlserver不存在 发布:2025-07-20 18:28:05 浏览:837
原神电脑配置怎么玩不卡 发布:2025-07-20 18:07:06 浏览:955
反编译获取原代码 发布:2025-07-20 17:49:43 浏览:492
plc编译怎么找 发布:2025-07-20 17:48:56 浏览:162
无效的宏名称将编译哑宏 发布:2025-07-20 17:48:16 浏览:155