php 26位字母转换成数字

作者&投稿:巨俭 (若有异议请与网页底部的电邮联系)
php 怎么将字符转成数字~

第一种转换方式: 强制转换;
代码:

结果:

第二种转换方式:转换函数,intval()、floatval()、strval();
代码:

结果:

第三种转换方式:通用类型转换函数settype(mixed var,string type);
代码:

结果:

扩展资料:
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:
(int)、(integer):转换成整形;
(float)、(double)、(real):转换成浮点型;
(string):转换成字符串;
(bool)、(boolean):转换成布尔类型;
(array):转换成数组;
(object):转换成对象。
参考资料:PHP中文网--类型转换的判别

主要是加权法。
10进制结果=∑各位上的值*(进制数^各位权值)
a^b表示a的b次方。
比如你说的26进制
a->1
s->19
d->4
那么asd=1*(26^2)+19*(26^1)+4*(26^0)=1174(10进制)
如果是8进制数456=4*(8^2)+5*(8^2)+6*(8^0)=302(10进制)

分太少,不写源程序了,建立索引数组$arr[a]=1$,arr[b]=2..
再把输入的字母拆成单字符倒序数组使得$single[2]=a,$single[1]=s,$single[0]=d,按上面方法权值相加。
你懂的。

<?php
$str="aa";//写你想要算的字符串;
$v;
function getv($s){
$arr=str_split($s,1);
for ($i=0;$i<strlen($s);$i++)
{
$v=gett($arr[$i])*getw(strlen($s)-$i-1)+$v;
}
echo $v;
}
function getw($w){
$x=1;
for ($i=0;$i<$w;$i++){
$x=26*$x;
}
return $x;
}
function gett($ch){
return (ord($ch)-96);
}
echo getv($str);
?>

aa,刚好就是27.你试试吧

嗯 方法都应该是返回 不应该直接输出 这样没法调用的
function getv($s){
$arr=str_split($s,1);
for ($i=0;$i<strlen($s);$i++)
{
$v=gett($arr[$i])*getw(strlen($s)-$i-1)+$v;
}
return $v;
}

改成return

private function getv($abc){
$ten = 0;
$len = strlen($abc);
for($i=1;$i<=$len;$i++){
$char = substr($abc,0-$i,1);//反向获取单个字符
$int = ord($char);
$ten += ($int-64)*pow(26,$i-1);
}
return $ten;
}

ord()返回字符的ascii码值

function getalphnum($char){
$array=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');
$len=strlen($char);
for($i=0;$i<$len;$i++){
$index=array_search($char[$i],$array);
$sum+=($index+1)*pow(26,$len-$i-1);
}
return $sum;
}

echo getalphnum('ca');

简单,就跟2进制换算成10进制差不多


名山县18413863214: php 26位字母转换成数字 -
镡旭爱西: function getalphnum($char){$array=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');$len=strlen($char); for($i=0;$i$index=array_search($char[$i],$array);$sum+=($index+1)*pow(26,$len-$i-1); } return $sum; } echo getalphnum('ca'); 简单,就跟2进制换算成10进制差不多

名山县18413863214: php 如何将 字符串 转换为 数字 -
镡旭爱西: php是弱类型语言,他会自动识别数字,需要时自动转换为数字,如:$a="12";$b=4;$c=$a+$b;输出$c是16而不是124;当然,你还可以用$c=(int)$a+(int)$b,这种格式强势转换

名山县18413863214: php 字符串转换数字 -
镡旭爱西: 不转换是不行的,大小比较要出意外,例如"2"是大于"12"的,一般的转换方法是加0,例如:$a="3456";$a+=0;

名山县18413863214: “php”字符串如何转换成数字? -
镡旭爱西: 1.强制类型转换方式 $foo = "1"; // $foo 是字符串类型 $bar = (int)$foo; // $bar 是整型 2.内置函数方式 $foo = "1"; // $foo 是字符串类型 $bar = intval($foo); // $bar 是整型 3.格式化字符串方式 $foo = "1"; // $foo 是字符串类型 $bar = sprintf("%d", $foo); // $bar 是字符串类型

名山县18413863214: PHP中怎么以二进制形式表示数字? -
镡旭爱西: 需要准备的材料分别是:电脑、php编辑器、浏览器.1、首先,打开php编辑器,新建php文件,例如:index.php.2、以二进制数1110101为例,在index.php中,输入代码:$a = 0b1110101;echo $a;.3、浏览器运行index.php页面,此时会看到二进制数1110101被成功表示,并以十进制形式打印了出来.

名山县18413863214: PHP将在需要时自动将字符串转换为数字 -
镡旭爱西: 代码:结果:第二种转换方式:转换函数,intval()、floatval()、strval(); 代码:结果:第三种转换方式:通用类型转换函数settype(mixed var,string type); 代码:结果:扩展资料:PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:(int)、(integer):转换成整形;(float)、(double)、(real):转换成浮点型;(string):转换成字符串;(bool)、(boolean):转换成布尔类型;(array):转换成数组;(object):转换成对象.

名山县18413863214: php中字符串怎么转化为数字? -
镡旭爱西: 你的写法不对 +=是数值运算 写成 $txt .= array[2][2];

名山县18413863214: php 字符串型数字怎么转成数字 -
镡旭爱西: 1.直接当成数字用.2.强制转换$str='123';$num=(int)$str;

名山县18413863214: PHP如何将从二进制文件中读取的字节转换为数字
镡旭爱西: $a=fread(....);//读4个字节 $d=unpack('V',$a); //按32bit无符号小端解码.大端用字母N echo $d[0]; 另,手工计算也可以 $a=fread(....);//读4个字节 $d=ord($a[0]); $d|=ord($a[1])&lt;&lt;8; $d|=ord($a[2])&lt;&lt;16; $d|=ord($a[3])&lt;&lt;24; 按小端计算

名山县18413863214: PHP 汉字转换成阿拉伯数字 -
镡旭爱西: $num = "1230450670"; function numtochar($num){ $num = (string)$num; for($i=1; $i<=strlen($num); $i++){ $w = substr($num, -1*$i, 1); switch(($i-1)%4){ case 1: $rate = "十"; break; case 2: $rate = "百"; break; case 3: $rate = "千"; ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网