Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php str_ireplace不起作用_Php_Arrays - Fatal编程技术网

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;