$txt='this';
$txt[$i] ^ $encrypt_key[$ctr++];
看到一个函数里面这样写 $txt为什么成了数组?可以用[]了
^这个互斥符在这里的用意是?
谢谢啦

解决方案 »

  1.   

    在一些场合中,字符串可以以数组形式方位成员
    但字符串毕竟不是数组,为防止歧义,php建议写作 $str{$i} 而不是 $str[$i]^ 异或
      

  2.   

    ^是位运算异或
    因为两次异或操作可以返回原字符串,所以有“加密”作用第一次 (string)A^(string密码) 得到乱码字符串B
    第二次 (string)B^(string密码) 得到乱码原来的字符串A