php将字符串更改为另一个字符串并反转

时间:2017-01-11 11:54:53

标签: php

如何将字符串更改为另一个唯一字符串并将其反转。喜欢:

$c = H; $d = Z; $a = @;

如何更改此字符串:cadH@Z并将其反转回cad

例如:如果我有一个字符串" placed"我想更换每一个 " a"与@
" c"与H
" d"使用Z左,以便输出为= pl@HeZ,如何将其返回到原始字符串" placed"

2 个答案:

答案 0 :(得分:0)

您可以根据需要使用它来获取字符串

<?php
function varName($theVar) {  
   $variableName = key($theVar);  
   $variableValue = $theVar[$variableName];  
   echo ('The name of the variable used in the function call was '.$variableName.'<br />');  
   echo ('The value of the variable used in the function call was '.$variableValue.'<br />');  
}
$c = 'H'; $d = 'Z'; $a = '@';

$temp_arr = get_defined_vars ();


$string_val = '';
$original_val = '';

foreach($temp_arr as $key => $temp)
{
  if($key!='_GET' && $key!='_POST' && $key!='_FILES' && $key!='_COOKIE')
  {
    $string_val.=$temp;
    $original_val.=$key;
  }
}

echo $string_val."<br/>".$original_val;

?>

答案 1 :(得分:0)

代码:

<!DOCTYPE html>
<html>
<body>

<?php

function encrypt_string($stringToConvert){

    for($i = 0; $i < strlen($stringToConvert); $i++){

        switch($stringToConvert[$i]){

            case 'a':
                $stringToConvert[$i] = '@';
                break;
            case 'c':
                $stringToConvert[$i] = 'H';
                break;
            case 'd':
                $stringToConvert[$i] = 'Z';
                break;
            default:

        }
    }

    return $stringToConvert;
}


function decrypt_string($stringToConvert){


    for($i = 0; $i < strlen($stringToConvert); $i++){

        switch($stringToConvert[$i]){

            case '@':
                $stringToConvert[$i] = 'a';
                break;
            case 'H':
                $stringToConvert[$i] = 'c';
                break;
            case 'Z':
                $stringToConvert[$i] = 'd';
                break;
            default:


        }

    }

    return $stringToConvert;
}



$mNormalString = "placed";
$mEncryptedString = encrypt_string($mNormalString);
$mDecryptedString = decrypt_string($mEncryptedString);



echo "My unencrypted string : $mNormalString <br/>";
echo "My encrypted string : $mEncryptedString <br/>";
echo "My decrypted string : $mDecryptedString";
?>

</body>
</html>

结果:

enter image description here

如何:

我们使用两个功能。 encrypt_string decrypt_string ,它们都返回加密的字符串并解密。你必须把你需要的所有案例 - 这两个字母/符号放在这两个函数中。

然而,尽管我对加密知之甚少,但这只是对你想做的事情的一个非常简单的回答。如果您想了解安全性并以正确的方式加密,您可以搜索它,甚至更好,如果有人可以评论/编辑参考,如果这是您需要的。