一, 总结
一句话总结:
1, 强制转换:(int) (bool) (float) (string) (array) (object)
2,3 个具体类型的转换函数, intval(),floatval(),strval()
3, 通用类型转换函数 settype(mixed var,string type)
1,PHP 强制装换成整形的两个词?
解答:(int),(integer): 转换成整形
2,PHP 强制装换成浮点形的三个词?
解答:(float),(double),(real): 转换成浮点型
3,PHP 强制装换成布尔形的两个词?
解答:(bool),(boolean): 转换成布尔类型
4,PHP 强制装换成字符串的 string 的 s 是小写还是大写?
解答: 小写
5,PHP 强制装换成数组和对象的词?
解答:(array): 转换成数组,(object): 转换成对象
6,PHP 强制类型转换的表示类型的词都是小写, 这句话对么?
解答: 对的.
7,PHP 中的类型转换函数时哪三个?
解答: intval(),floatval(),strval()
8,PHP 中通用类型转换函数 settype 的用法是什么?
解答: 返回值是 bool, 表是否成功. 参数前值后类型.
- <?PHP
- $num4=12.8;
- $flg=settype($num4,"int");
- var_dump($flg); // 输出 bool(true)
- var_dump($num4); // 输出 int(12)
- ?>
9,PHP 中的 ereg 函数时干嘛的?
解答: ereg - 正则表达式匹配. 判断字符串全部由数字组成: if(ereg('^[0-9]+$', $str))
10, 如何判断一个字符串全是油数字组成?
解答: 正则呗. if(ereg('^[0-9]+$', $str))
二, PHP 如何实现数据类型转换 (字符转数字, 数字转字符)
PHP 的数据类型转换属于强制转换, 允许转换的 PHP 数据类型有:
(int),(integer): 转换成整形
(float),(double),(real): 转换成浮点型
(string): 转换成字符串
(bool),(boolean): 转换成布尔类型
(array): 转换成数组
(object): 转换成对象
PHP 数据类型有三种转换方式:
在要转换的变量之前加上用括号括起来的目标类型
使用 3 个具体类型的转换函数, intval(),floatval(),strval()
使用通用类型转换函数 settype(mixed var,string type)
第一种转换方式: 强制转换
- (int) (bool) (float) (string) (array) (object)
- <?PHP
- $num1=3.14;
- $num2=(int)$num1;
- var_dump($num1); // 输出 float(3.14)
- var_dump($num2); // 输出 int(3)
- ?>
第二种转换方式: 转换函数, intval(),floatval(),strval()
- intval() floatval() strval()
- <?PHP
- $str="123.9abc";
- $int=intval($str); // 转换后数值: 123
- $float=floatval($str); // 转换后数值: 123.9
- $str=strval($float); // 转换后字符串:"123.9"
- ?>
第三种转换方式: 通用类型转换函数 settype(mixed var,string type)
- settype();
- <?PHP
- $num4=12.8;
- $flg=settype($num4,"int");
- var_dump($flg); // 输出 bool(true)
- var_dump($num4); // 输出 int(12)
- ?>
补充:
判断字符串全部由数字组成
- <?PHP
- $str = "123"
- if(ereg('^[0-9]+$', $str)) {
- // true
- }
- ?>
三, 测试题 - 简答题
1,PHP 强制装换成整形的两个词?
解答:(int),(integer): 转换成整形
2,PHP 强制装换成浮点形的三个词?
解答:(float),(double),(real): 转换成浮点型
3,PHP 强制装换成布尔形的两个词?
解答:(bool),(boolean): 转换成布尔类型
4,PHP 强制装换成字符串的 string 的 s 是小写还是大写?
解答: 小写
5,PHP 强制装换成数组和对象的词?
解答:(array): 转换成数组,(object): 转换成对象
6,PHP 强制类型转换的表示类型的词都是小写, 这句话对么?
解答: 对的.
7,PHP 中的类型转换函数时哪三个?
解答: intval(),floatval(),strval()
8,PHP 中通用类型转换函数 settype 的用法是什么?
解答: 返回值是 bool, 表是否成功. 参数前值后类型.
- <?PHP
- $num4=12.8;
- $flg=settype($num4,"int");
- var_dump($flg); // 输出 bool(true)
- var_dump($num4); // 输出 int(12)
- ?>
9,PHP 中的 ereg 函数时干嘛的?
解答: ereg - 正则表达式匹配. 判断字符串全部由数字组成: if(ereg('^[0-9]+$', $str))
10, 如何判断一个字符串全是油数字组成?
解答: 正则呗. if(ereg('^[0-9]+$', $str))
来源: http://www.cnblogs.com/Renyi-Fan/p/9130219.html