Java代码翻译成PHP

 eq2wq32wq 发布于 2022-11-17 21:29
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的。感激不尽。

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;
    
    2022-11-17 23:23 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有