当前位置:首页 » 编程语言 » php字符串转整形

php字符串转整形

发布时间: 2024-03-17 14:45:06

php 字符1串转换成int类型变成了0

string转换为int示例:
<?php
//字符串
$str = '1 ';
$str = trim($str," ");
$str = (int)$str;
var_mp($str);
?>

Ⅱ php怎么把字符串转化为数组

1. 怎么把字符串转成数组
$txt = str_replace("[","",$txt); 替换符号

$txt = str_replace("]","",$txt); 替换符号

$txt = str_replace(" " "",$txt); 这个是去掉中改空格

$txt = str_replace("=>",",",$txt); 替换符号

$array = explode(',',$txt); 字符串转数组

var_mp($array);

搞定收工
2. 把字符串转换卖凳判成数组
$str1='把中文转换成数组粗薯'; $str2='abcdefg'; $str3='0123456789'; echo $str1{2}; echo mb_strlen($str1,'utf-8');输出字符串的长度,当然用utf-8编码, function str($str){ $arr=array(); for($i=0;$i

Ⅲ 如何将phpinfo字符串类型转换

php中iconv、mb_convert_encoding函数字符编码转换详解如下:

iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。

  • 用法如下:

$string="亲爱的朋友欢迎访问博客,希望给您带来一点点的帮助!";
iconv("utf8","gbk",$string)//将字符串string编码由utf8转变成gbk;
  • 扩展如下:

echo[MathProcessingError]str=′好,欢迎访问博客,该博客记录一个程序员的成长过程!′;echo′<br/>′;echoiconv(′GB2312′,′UTF−8′,str);//将字符串的编码从GB2312转到UTF-8
echo'<br/>';
echoiconv_substr([MathProcessingError]str,1,1,′UTF−8′);//按字符个数截取而非字节printr(iconvgetencoding());//得到当前页面编码信息echoiconvstrlen(str,'UTF-8');//得到设定编码的字符串长度
//也有这样用的
[MathProcessingError]content=iconv("UTF−8","gbk//TRANSLIT",content);
  • 备注:

1、iconv不是php的默认函数,也是默认安装的模块。需要安装才能用的。

如果是windows2000+php,你可以修改php.ini文件,将extension=php_iconv.dll前的";"去掉,同时你要你的原php安装文件下的iconv.dll到你的winnt/system32下(如果你的dll指向的是这个目录,我本地的没有操作这一步)

linux环境下,用静态安装的方式,在configure时加多一项 --with-iconv就可以了,phpinfo看得到iconv的项。(Linux7.3+Apache4.06+php4.3.2);

到此php中的iconv 介绍完毕

2、用iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。原因是这样的:

string iconv ( string in_charset, string out_charset, string str )

注意:第二个参数,除了可以指定要转化到的编码以外,还可以增加两个后缀://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 会自动将不能直接转化的字符变成一个或多个近似的字符,//IGNORE 会忽略掉不能转化的字符,而默认效果是从第一个非法字符截断。 被截断了,当然就会少了;

可以这样修改iconv("UTF-8","GB2312//IGNORE",$string) 会忽略掉不能转化的字符;

  • 附加:

  1. PHP中的mb_convert_encoding与iconv函数介绍

  2. mb_convert_encoding这个函数是用来转换编码的,和iconv函数差不多。

  3. 英文一般不会存在编码问题,只有中文数据才会有这个问题。比如用Zend Studio或Editplus写程序时,用的是gbk编码,如果数据需要入数据库,而数据库的编码为utf8时,这时就要把数据进行编码转换,不然进到数据库就会变成乱码。

  4. 做一个GBK To UTF-8

    <?php
    header("content-Type:text/html;charset=Utf-8");//设置字符的编码是utp-8
    echomb_convert_encoding("你系我的友仔","UTF-8","GBK");
    ?>
  5. 再做GB2312 To Big5

<?php
header("content-Type:text/html;charset=big5");
echomb_convert_encoding("朋友","big5","GB2312");
?>

不过要使用上面的函数需要安装但是需要先enable mbstring 扩展库,道理还是一样的,修改php.ini。

PHP中的另外一个函数iconv也是用来转换字符串编码的,与上函数功能相似。

下面还有一些详细的例子:

iconv—
(PHP4>=4.0.5,PHP5)
mb_convert_encoding—Convertcharacterencoding
(PHP4>=4.0.6,PHP5)
  • 用法:

  1. stringmb_convert_encoding(stringstr,stringto_encoding[,mixedfrom_encoding]
  2. 需要先enable mbstring 扩展库,在 php.ini里将; extension=php_mbstring.dll 前面的 ;

  3. 去掉mb_convert_encoding 可以指定多种输入编码,它会根据内容自动识别,但是执行效率比iconv差太多;

  4. 那为何还要讲解 这个 mb_convert_encoding()函数呢?答案如下:

  5. 发现iconv在转换字符”—”到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。不管怎么样,这个”—”都无法转换成功,无法输出。

  6. 另外mb_convert_encoding没有这个bug.

一般情况下用 iconv,只有当遇到无法确定原编码是何种编码,或者iconv转化后无法正常显示时才用mb_convert_encoding 函数.

Ⅳ 怎样把string类型转换成int类型

1、把char型转换成int类型。

for(int i=0;i&lt;str.length();i++)

{

char temp_char=str.charAt(i);

//把字符转换成数字方法一

int temp_int=temp_char-'0';

//把字符转换成数字方法二

int temp_int=Integer.parseInt(String.valueOf(temp_char));

}

第一种办法:通过charAt(i),把字符串的每位变成char型,然后用当前字符减去字符0(temp_char-'0'),得到当前字符的int值。

第二种办法:把字符再转成字符串,然后再强制转换成int型。

2、把字符串拆分成一位一位的

第一种方法:循环后charAt(i);

注意:charAt(i)得到的是字符串对应的每位字符,可是不能直接转成int,转成int依然是ASCII值。

第二种方法:char[]temp=str.toCharArray();

注意:char[]里的内容不是字符串的每位字符,而是每位字符的ASCII值。

具体如下:

package cjl;

import java.util.Scanner;

/**

一维码有一种编码是ean13,是一串13位数字。其中第13位是校验码,作用是校验前面12个数字是否正确。

校验方法如下:

1、前12位数字从左起,将所有的奇数位相加得出一个数a,将所有的偶数位相加得出一个数b

2、将数b乘以3再与a相加得到数c

3、用10减去数c的个位数,如果结果不为10则校验码为结果本身,如果为10则校验码为0

请在控制台任意输入一个12位数字,然后输出校验码

author ff

/

public class CheckCode{

public void checkCode(String str)

{

int checkCode=0;

int a=0;//奇数位的和

int b=0;//偶数位的和

for(int i=0;i&lt;str.length();i++)

{

char temp_char=str.charAt(i);

//把字符转换成数字方法一

int temp_int=temp_char-'0';

//把字符转换成数字方法二

//int temp_int=Integer.parseInt(String.valueOf(temp_char));

//System.out.println("temp_char="+temp_char);

//System.out.println("temp__int="+temp_int);

if((i+1)%2==0)//偶数位

{

b+=(int)temp_int;

}

else//奇数位

{

a=a+(int)temp_int;

}

}

int c=a+b*3;

int c_gw=c%10;

int d=10-c_gw;

//System.out.println("a="+a+"b="+b+"c="+c+"c_gw="+c_gw+"d="+d);

if(d==10)

{

checkCode=0;

}

else

{

checkCode=d;

}

System.out.println("checkCode="+checkCode);

}

public void Input()

{

while(true){

Scanner scanner=new Scanner(System.in);

System.out.println("请输入一个12位的数字。。。。。。");

String str=scanner.nextLine();

if((str.length()==12)&&(str.matches("[0-9]+")))

{

checkCode(str);

break;

}

}

}

/**

param args

/

public static void main(String[]args){

CheckCode codeVo=new CheckCode();

codeVo.Input();

}

}

运行结果:

请输入一个12位的数字。。。。。。

111111111111

checkCode=6

(4)php字符串转整形扩展阅读:

char是计算机编程语言(c、c++、java、VFP等)中可容纳单个字符的一种基本数据类型。

char是一个数据类型,作用是定义字符型变量(单个或是字符串)。

比方int是整形数据,int a=3;这里int是类型,a是整型变量,3是赋值;

char s='A';char是字符类型,s是字符型变量,A是赋值给变量s;

char s[]="c program";char是字符类型,s[]是字符型数组,"c program"是赋给数组的值。

Ⅳ php 字符串型数字怎么转成数字

1.直接当成数字用。
2.强制转换$str='123';
$num=(int)$str;

Ⅵ php 怎么将字符转成数字

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

代码:

(6)php字符串转整形扩展阅读:

PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:

(int)、(integer):转换成整形;

(float)、(double)、(real):转换成浮点型;

(string):转换成字符串;

(bool)、(boolean):转换成布尔类型;

(array):转换成数组;

(object):转换成对象。

热点内容
电脑如何避过联网查配置 发布:2024-11-29 01:25:16 浏览:971
期货软件编程 发布:2024-11-29 01:13:16 浏览:833
如何下载加密pdf文件 发布:2024-11-29 01:09:21 浏览:325
高通android开发 发布:2024-11-29 01:09:11 浏览:692
xp电脑无线网密码怎么看密码 发布:2024-11-29 01:08:30 浏览:123
恋爱剧脚本 发布:2024-11-29 00:59:58 浏览:574
安卓官方版阴阳师在哪里下载 发布:2024-11-29 00:59:50 浏览:416
全球有多少忘记密码丢失的比特币 发布:2024-11-29 00:59:02 浏览:668
苹果手机如何操作安卓三大键 发布:2024-11-29 00:58:55 浏览:165
凯美瑞混动版哪个配置值得买 发布:2024-11-29 00:54:49 浏览:238