Php str_ireplace不起作用
我正在尝试这个功能。第一个密码工作得很好,我验证了它,但当我解密时,它与单词不匹配。Php str_ireplace不起作用,php,arrays,Php,Arrays,我正在尝试这个功能。第一个密码工作得很好,我验证了它,但当我解密时,它与单词不匹配。 有人能找出为什么不起作用吗 我希望这个cypher只是用来玩的,而不是你希望用来保护任何形式的通信的东西。你的PHP错误日志说了什么?到底是什么问题,为什么问题是stru ireplace?你知道PHP默认情况下不是多字节安全的吗?你有吗替换顺序:因为str_replace()从左到右替换,在进行多次替换时,它可能会替换以前插入的值。我希望这个cypher仅用于玩游戏,而不是用于保护任何形式的通信。您的PHP错
有人能找出为什么不起作用吗
我希望这个
cypher
只是用来玩的,而不是你希望用来保护任何形式的通信的东西。你的PHP错误日志说了什么?到底是什么问题,为什么问题是stru ireplace
?你知道PHP默认情况下不是多字节安全的吗?你有吗替换顺序:因为str_replace()从左到右替换,在进行多次替换时,它可能会替换以前插入的值。我希望这个cypher
仅用于玩游戏,而不是用于保护任何形式的通信。您的PHP错误日志说明了什么?实际问题是什么,为什么会出现问题?您知道PHP在默认情况下不是多字节安全的吗?你有吗替换顺序问题:因为str_replace()从左到右替换,所以在进行多次替换时,它可能会替换以前插入的值。
// Polybius square
1 2 3 4 5 6
1 A Ă Â B C D
2 E F G H I Î
3 J K L M N O
4 P Q R S Ș T
5 Ț U V W X Y
6 Z . , ? - !
function cipher($text) {
$alphabet = array('a','ă','â','b','c','d','e','f','g','h','i','î','j','k','l','m','n','o','p','q','r','s','ș','t','ț','u','v','w','x','y','z','.',',','?','-','!');
$polybios = array('11','12','13','14','15','16','21','22','23','24','25','26','31','32','33','34','35','36','41','42','43','44','45','46','51','52','53','54','55','56','61','62','63','64','65','66');
$output = str_ireplace($alphabet, $polybios, $text);
return($output);
}
function decipher($string) {
$alphabet = array('a','ă','â','b','c','d','e','f','g','h','i','î','j','k','l','m','n','o','p','q','r','s','ș','t','ț','u','v','w','x','y','z','.',',','?','-','!');
$polybios array('11','12','13','14','15','16','21','22','23','24','25','26','31','32','33','34','35','36','41','42','43','44','45','46','51','52','53','54','55','56','61','62','63','64','65','66');
$output = str_ireplace($polybios, $alphabet, $string);
return($output);
}
$mesaj='cupcake';
$cipherText = cipher($mesaj);
echo $cipherText;
$decipherText = decipher($cipherText);
echo $decipherText;