$str="abcdefg";
$key='Z';
$str ^= $key;
$str ^= $key;
echo $str;//结果为a$str是个变量,长度是可变的
$key='Z';
$str ^= $key;
$str ^= $key;
echo $str;//结果为a$str是个变量,长度是可变的
解决方案 »
- phpmailer发送邮件结果返回true,确收不到邮件?
- 求教配置
- PHP分页
- 用PHP读取文件输出,有乱码问题~~~请教下哪里有问题噢
- 我又发现一个php关于正则表达式的一个严重错误, 我实在对php感到无奈了,什么烂东西。50分,第一个找到错误是我的原因的,分全送。
- 各位大侠,想加个序列号显示怎么搞?
- “AddType application/x-httpd-php .htm .html“不工作了,为何?
- 转发“关于禁止在社区发表广告帖的通告”
- unix下的php怎么操作excel文件?急!!!
- round函数怎么用阿,表示什么??
- PHP广告代码怎么写?
- phpExcelReader导入问题
for ($i = 0; $i < strlen($str); $i ++)
{
$str[$i] ^= $key[0];
}
<?php
$str="abcdefg";
$key='Z ';
$str ^= $key;
$str ^= $key;
echo $str;//结果为abcdegf
echo "<br>";
$str="abcdefg";
$key='ZABCDER';
$str ^= $key;
$str ^= $key;
echo $str;//结果为abcdegf
echo "<br>";$str="abcdefg";
$key='Z'.NULL.NULL.NULL.NULL.NULL.NULL;
$str ^= $key;
$str ^= $key;
echo $str;//a
{
$str[$i] = $str[$i] ^ $key[0];
}
这样呢
不确定数字的话,可以循环异或。
for ($i = 0; $i < strlen($str); $i ++){
$str{$i} = $str{$i} ^ "Z";
}
$i = 0;
$l = strlen($key);
while(isset($str{$i}))
{
$str{$i} ^= $key[$i % $l];
$i++;
}
刚刚的如果改为:
$str{$i} ^= 'a';这样就行,这在c++和java 都是合法的
但我用PHP测试了一下
$a=5;
$b=10;
echo $a+=$b;//15 靠,又好使了为什么(1)
另外$str[1]与$str{1}有什么区别 (2)
准备结贴
对于数组 $arr[$i] 表示数组的第$i个元素
对于字符串,$arr{$i}指的是字符串的第$i个字符。
//案例1
$a='aa';
$b='bb';
echo $a=$a^$b;
echo $a=$a^$b;echo "<br>";
//案例2
$a='aa';
$b='bb';
echo $a^=$b;
echo $a^=$b;
?>
for ($i = 0; $i < strlen($str); $i ++)
{
$str[$i] ^= 'Z';//你再改成$str[$i] = $str[$i]^'Z';
}
echo $str;
你测试下这个试试