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