2017-12-31 34 views
-2

다음 자바 스크립트에서 PHP에서 역순환 기능이 필요합니다!PHP 역순환

function jsrev(a) { 
    return a.replace(/[a-zA-Z]/g, function(c) { 
     return String.fromCharCode((c <= "Z" ? 90 : 122) >= (c = c.charCodeAt(0) + 13) ? c : c - 26) 
    }) 
} 

위의 기능 변환 문자열 : -

자바 스크립트

에서 "NOPQRSTUVWXYZABCDEFGHIJKLM"-"ABCDEFGHIJKLMNOPQRSTUVWXYZ"하지만 난 PHP1st-2nd 문자열을 반대하는 기능이 필요합니다.

+4

몇 가지 시도를하고 문제가 있습니까? – Vivek

+0

"리버스"란 무엇을 의미합니까? JS 함수가 무엇을하는지와 PHP에서 "역전 된"것이 무엇인지 언급하는 것은 좋은 생각입니다. 또한 지금까지 시도한 솔루션에 대한 코드 예제를 제공해야합니다. StackOverflow는 무료 코딩 서비스가 아닙니다. 코드가 잘못되어 어디서 제대로 작동하는지 알아내는 데 도움을받을 수는 있지만, 스스로 해결하려고 시도한 것으로 입증되지 않은 문제에 대한 해결책을 얻지 못할 것입니다. –

+0

위의 함수는 Javascript에서 "ABCDEFGHIJKLMNOPQRSTUVWXYZ"문자열을 "NOPQRSTUVWXYZABCDEFGHIJKLM"으로 변환하지만 PHP에서 2nd 문자열을 1st로 반전하는 함수가 필요합니다. –

답변

1

나는이 질문을 마무리하기 위해 투표를하고 플래그를 붙였습니다.

코드는 ROT13 동작을 수행합니다. ROT13은 자체 역수이므로 ROT13을 두 번 적용하면 원래 문자열을 얻을 수 있습니다.

ROT13은 (는 ROT13 (X)) = X

PHP str_rot13 함수 거기에 내장되어 사용.

+0

완벽하게 작동합니다! 나는 echo str_rot13 ("NOPQRSTUVWXYZABCDEFGHIJKLM")을 사용합니다; 답장을 보내 주셔서 감사합니다. –