①强制类型转换方式
$foo = "1"; // $foo 是字符串类型
$bar = (int)$foo; // $bar 是整型
$bar = intval($foo); // $bar 是整型
$bar = sprintf("%d", $foo); // $bar 是字符串类型
php
function?str_encode($string){?//字符串转十六进制
$hex="";
for($i=0;$istrlen($string);$i++)
$hex.=dechex(ord($string[$i]));
$hex=strtoupper($hex);
return?$hex;
}?
function?str_decode($hex){//十六进制转字符串?
$string="";?
$string.=chr(hexdec($hex[$i].$hex[$i+1]));
return?$string;
}
第一种转换方式: 强制转换;
代码:
结果:
第二种转换方式:转换函数,intval()、floatval()、strval();
第三种转换方式:通用类型转换函数settype(mixed var,string type);
扩展资料:
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:
(int)、(integer):转换成整形;
(float)、(double)、(real):转换成浮点型;
(string):转换成字符串;
(bool)、(boolean):转换成布尔类型;
(array):转换成数组;
(object):转换成对象.
参考资料:PHP中文网--类型转换的判别
/**
*?加密解密类
*?该算法仅支持加密数字.比较适用于数据库中id字段的加密解密,以及根据数字显示url的加密.
*?@author?深秋的竹子
*?@version?alpha
*?@加密原则?标记长度?+?补位?+?数字替换
*?@加密步骤:
*?1.计算数字长度n,取乱码的第n位作为标记长度.
*?标记长度字符?+?补位字符串?+?数字加密字符串?=?加密串
*?Usage:
*?echo?$e_txt.'br/';
*?echo?$key-decode($e_txt);
*/
class?XDeode{
private?$key,$length,$codelen,$codenums,$codeext;
$this-key?=?$key;
$this-length?=?$length;
$this-codelen?=?substr($this-strbase,0,$this-length);
$this-codenums?=?substr($this-strbase,$this-length,10);
$this-codeext?=?substr($this-strbase,$this-length?+?10);
function?encode($nums){
$rtn?=?"";
$numslen?=?strlen($nums);
//密文第一位标记数字的长度
$begin?=?substr($this-codelen,$numslen?-?1,1);
//密文的扩展位
$extlen?=?$this-length?-?$numslen?-?1;
$temp?=?str_replace('.',?'',?$nums?/?$this-key);
$temp?=?substr($temp,-$extlen);
$arrextTemp?=?str_split($this-codeext);
$arrext?=?str_split($temp);
foreach?($arrext?as?$v)?{
$rtn?.=?$arrextTemp[$v];
$arrnumsTemp?=?str_split($this-codenums);
$arrnums?=?str_split($nums);
foreach?($arrnums?as?$v)?{
$rtn?.=?$arrnumsTemp[$v];
return?$begin.$rtn;
function?decode($code){
$begin?=?substr($code,0,1);
$rtn?=?'';
$len?=?strpos($this-codelen,$begin);
if($len!==?false){
$len++;
$arrnums?=?str_split(substr($code,-$len));
$rtn?.=?strpos($this-codenums,$v);
return?$rtn;
一个PHP针对数字的加密解密类
你可以参照这个来写
以上就是土嘎嘎小编为大家整理的php字符串加密成全是数字相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!