本文目录一览:
- 1、如何把对象转化为字符串 php
- 2、在PHP中如何强制转化成字符串
- 3、在php中,怎样把数字转化为字符串
- 4、php强制转换类型
- 5、如何将phpinfo字符串类型转换
- 6、php中flase字符怎么转换bool型
如何把对象转化为字符串 php
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php,填充问题基础代码。
2、在index.php中,输入代码:echo json_encode($a);。
3、浏览器运行index.php页面,此时A对象被转化为字符串后被打印出来了。
在PHP中如何强制转化成字符串
PHP的数据类型转换属于强制转换,转换类型为(string):转换成字符串
转换方式: intval() floatval() strval()0三种,。
?php
$str="123.9abc";
$int=intval($str); //转换后数值:123
$float=floatval($str); //转换后数值:123.9
$str=strval($float); //转换后字符串:"123.9"
?
允许转换的PHP数据类型有:
(int)、(integer):转换成整形
(float)、(double)、(real):转换成浮点型
(string):转换成字符串
(bool)、(boolean):转换成布尔类型
(array):转换成数组
(object):转换成对象
PHP数据类型有三种转换方式:
在要转换的变量之前加上用括号括起来的目标类型。
使用3个具体类型的转换函数,intval()、floatval()、strval() 【记忆:想转换的目的类型+val()】。
使用通用类型转换函数settype(mixed var,string type)。
在php中,怎样把数字转化为字符串
1、首先需要新建一个74.php。
2、然后需要按照图示代码输入php网页的结构(?php?)。
3、然后需要按照图示代码声明PHP与浏览器交互的文件类型和编码。
4、然后需要按照图示代码定义一个浮点形变量$a = 123。
5、然后需要按照图示代码输入代码 $b = $a . 'hello',让$a的数字转换成字符串。
6、然后需要按照图示代码使用var_dump()函数,输出$b。
7、运行网页,查看变量类型确实成功将数字转化为字符串。
php强制转换类型
PHP 中的类型强制转换和 C 中的非常像:
在要转换的变量之前加上用括号括起来的目标类型。
允许的强制转换有:
(int),(integer) - 转换成整型
(bool),(boolean) - 转换成布尔型
(float),(double),(real) - 转换成浮点型
(string) - 转换成字符串
(array) - 转换成数组
(object) - 转换成对象
注意在括号内允许有空格和制表符。
还可以用settype ( mixed var, string type )进行强制转换。
如何将phpinfo字符串类型转换
php中iconv、mb_convert_encoding函数字符编码转换详解如下:
iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。
用法如下:
$string = "亲爱的朋友欢迎访问博客,希望给您带来一点点的帮助!";
iconv("utf8","gbk",$string)//将字符串string 编码由utf8转变成gbk;
扩展如下:
echo [Math Processing Error]str=′好,欢迎访问博客,该博客记录一个程序员的成长过程!′;echo′br/′;echoiconv(′GB2312′,′UTF−8′,str); //将字符串的编码从GB2312转到UTF-8-php字符串转bool
echo 'br /';
echo iconv_substr([Math Processing Error]str,1,1,′UTF−8′);//按字符个数截取而非字节printr(iconvgetencoding());//得到当前页面编码信息echoiconvstrlen(str, 'UTF-8'); //得到设定编码的字符串长度-php字符串转bool
//也有这样用的
[Math Processing Error]content=iconv("UTF−8","gbk//TRANSLIT",content);
备注:
1、iconv不是php的默认函数,也是默认安装的模块。需要安装才能用的。
如果是windows2000+php,你可以修改php.ini文件,将extension=php_iconv.dll前的";"去掉,同时你要copy你的原php安装文件下的iconv.dll到你的winnt/system32下(如果你的dll指向的是这个目录,我本地的没有操作这一步)-php字符串转bool
在linux环境下,用静态安装的方式,在configure时加多一项 --with-iconv就可以了,phpinfo看得到iconv的项。(Linux7.3+Apache4.06+php4.3.2);-php字符串转bool
到此php中的iconv 介绍完毕
2、用iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。原因是这样的:
string iconv ( string in_charset, string out_charset, string str )
注意:第二个参数,除了可以指定要转化到的编码以外,还可以增加两个后缀://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 会自动将不能直接转化的字符变成一个或多个近似的字符,//IGNORE 会忽略掉不能转化的字符,而默认效果是从第一个非法字符截断。 被截断了,当然就会少了;-php字符串转bool
可以这样修改iconv("UTF-8","GB2312//IGNORE",$string) 会忽略掉不能转化的字符;
附加:
PHP中的mb_convert_encoding与iconv函数介绍
mb_convert_encoding这个函数是用来转换编码的,和iconv函数差不多。
英文一般不会存在编码问题,只有中文数据才会有这个问题。比如用Zend Studio或Editplus写程序时,用的是gbk编码,如果数据需要入数据库,而数据库的编码为utf8时,这时就要把数据进行编码转换,不然进到数据库就会变成乱码。-php字符串转bool
做一个GBK To UTF-8
?php
header("content-Type: text/html; charset=Utf-8"); //设置字符的编码是utp-8
echo mb_convert_encoding("你系我的友仔", "UTF-8", "GBK");
?
再做GB2312 To Big5
?php
header("content-Type: text/html; charset=big5");
echo mb_convert_encoding("朋友", "big5", "GB2312");
?
不过要使用上面的函数需要安装但是需要先enable mbstring 扩展库,道理还是一样的,修改php.ini。
PHP中的另外一个函数iconv也是用来转换字符串编码的,与上函数功能相似。
下面还有一些详细的例子:
iconv — Convert string to requested character encoding
(PHP 4 = 4.0.5, PHP 5)
mb_convert_encoding — Convert character encoding
(PHP 4 = 4.0.6, PHP 5)
用法:
string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding]
需要先enable mbstring 扩展库,在 php.ini里将; extension=php_mbstring.dll 前面的 ;
去掉mb_convert_encoding 可以指定多种输入编码,它会根据内容自动识别,但是执行效率比iconv差太多;
那为何还要讲解 这个 mb_convert_encoding()函数呢?答案如下:
发现iconv在转换字符”—”到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。不管怎么样,这个”—”都无法转换成功,无法输出。
另外mb_convert_encoding没有这个bug.
一般情况下用 iconv,只有当遇到无法确定原编码是何种编码,或者iconv转化后无法正常显示时才用mb_convert_encoding 函数.
php中flase字符怎么转换bool型
?php
function p($title,$mybool){
echo "pre".$title;
echo var_dump($mybool)."/pre";
}
class foo {
function do_foo() {
echo "你好!";
}
}
echo"prePHP中的其他类型转化为Bool类型/pre";
//零
$n0=boolval(0);
p("零:",$n0);
//正整数
$n=boolval(2);
p("正整数:",$n);
//负整数
$nx=boolval(-2);
p("负整数:",$nx);
//字符空格
$ss=boolval(" ");
p("字符空格:",$ss);
//空字符串
$sn=boolval("");
p("空字符串:",$sn);
//字符串
$s=boolval("chinacion");
p("字符串:",$s);
//空数组
$an=boolval(array());
p("空数组:",$an);
//数组
$a=boolval(array(0=1));
p("数组:",$a);
//null类型
$nu = boolval(NULL);
p("NULL:",$nu);
//object
$bar = new foo;
$bar;
$obj = boolval($bar);
p("Object:",$obj);