Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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:非常简单的编码/解码字符串_Php_String_Int_Decode_Encode - Fatal编程技术网

PHP:非常简单的编码/解码字符串

PHP:非常简单的编码/解码字符串,php,string,int,decode,encode,Php,String,Int,Decode,Encode,是否有任何PHP函数将字符串编码为int值,稍后我可以将其解码为不带任何键的字符串?,int有4或8个字节,具体取决于平台,字符串中的每个字符都是一个字节(或更多字节,具体取决于编码)。因此,您只能将非常小的字符串编码为整数,这基本上回答了您的问题:否 你想实现什么?我想不会,因为在MAX\u INT中,可能的字符串组合远远多于整数 它必须是一个整数吗?我确信你认为你想要做的并不是你真正想要做的。:-)这听起来是个愚蠢的想法。正如另一位用户之前所问:)您需要这个做什么?你的意图是什么 既然你提到

是否有任何PHP函数将字符串编码为int值,稍后我可以将其解码为不带任何键的字符串?

,int有4或8个字节,具体取决于平台,字符串中的每个字符都是一个字节(或更多字节,具体取决于编码)。因此,您只能将非常小的字符串编码为整数,这基本上回答了您的问题:否


你想实现什么?

我想不会,因为在MAX\u INT中,可能的字符串组合远远多于整数


它必须是一个整数吗?

我确信你认为你想要做的并不是你真正想要做的。:-)这听起来是个愚蠢的想法。正如另一位用户之前所问:)您需要这个做什么?你的意图是什么

既然你提到数字和a-z字母是可以接受的,那么我有一个建议,你可以循环遍历单个字母的序数值,并将其显示为两位十六进制。然后可以将这些十六进制数转换回各个字符的序数值。不知道要编码的字符类型,可能每个字母需要使用4个字符(例如字符串
Peter
将变成00700065007400650072)。。。玩得开心点,我还是不太明白做你正在做的事情的理由。

当然,你可以,反之亦然。考虑:

$a = "" + 1
gettype($a) // integer
$b = "$a"
gettype($b) // string
你也可以这样做


<>如果我误解了你,你想对任意字符串进行编码,请考虑使用和。如果要将以64为基数的字符串表示形式转换为以10为基数的整数,只需使用。

对各个字母的序数值进行运算,并将其显示为两位十六进制。然后可以将这些十六进制数转换回各个字符的序数值。不知道您将要编码什么类型的字符,可能每个字母需要使用4个字符(例如字符串Peter将变成00700065007400650072)。。。有趣的是,我仍然没有真正看到PHP没有函数,但我最近编写了一个类来加密和解密PHP中的字符串。您可以在以下位置查看它:

它是否仅对当前会话、永久或其他内容有效?很明显,要在全球范围内永远做到这一点是不可能的,但在有限的情况下可能做到。不是真的。数字和小写字母都可以。我只希望编码的字符串尽可能短。我有各种字符的字符串,我想对它进行编码,只包含数字(可能还有a-z字母)。编码字符串将用作元素上的html id标记编辑我的答案以反映a-z字母可以包含问题不是关于加密-用户希望能够在没有任何密钥的情况下对字符串进行编码/解码。