Java代码翻译成PHP

char[] arr = str.toCharArray();
        // 加密
        for (int i = 0; i < arr.length; i++) {
            arr[i] ^= 33;
            arr[i] ^= 17;
            arr[i] ^= 49;
            if (i % 2 == 0) {
                arr[i] ^= 79;
            }
            if (i % 3 == 0) {
                arr[i] ^= 11;
            }
        }

Java的toCharArray和PHP的explode转换结果完全不一样啊。。。

实在是不懂java,求大神帮忙把代码翻译成PHP的。感激不尽。

阅读 4.8k
1 个回答
<?php

$str="java to php";

$arr=array_values(unpack("c*",$str));
$len=strlen($str);
$out='';
for (  $i = 0; $i < $len; $i++) {
            $arr[$i] ^= 33;
            $arr[$i] ^= 17;
            $arr[$i] ^= 49;
            if ($i % 2 == 0) {
                $arr[$i] ^= 79;
            }
            if ($i % 3 == 0) {
                $arr[$i] ^= 11;
            }
            $out.=chr($arr[$i]);
        }

echo $out;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题