php类型转换
转换为布尔值:(bool) 或者 (boolean)FALSE:FALSE、整型值 0(零)、浮点型值 0.0(零)、空白字符串和字符串 "0"、没有成员变量的数组、没有单元的对象、没有单元的对象
转换为整形:(int) 或 (integer)或 intval()
布尔型:FALSE 0;TRUE 1;
浮点型:数字将被取整(丢弃小数位)。
字符型:如果包括“.”,“e”或“E”其中任何一个字符的话,字符串被当作 float 来求值。否则就被当作整数0。
$a='123';
$b='123abc';
$c='1.22';
$d='1.22abc';
$e='abc123';
$f='abc';
$g=true;
$h=false;
echo '$a='.(int)$a.'<br>';//123
echo '$b='.(int)$b.'<br>';//123
echo '$c='.(int)$c.'<br>';//1.22
echo '$d='.(int)$d.'<br>';//1.22
echo '$e='.(int)$e.'<br>';//0
echo '$f='.(int)$f.'<br>';//0
echo '$g='.(int)$g.'<br>';//1
echo '$h='.(int)$h.'<br>';//0
$foo = 1 + "10.5"; // $foo is float (11.5)
$foo = 1 + "-1.3e3"; // $foo is float (-1299)
$foo = 1 + "bob-1.3e3"; // $foo is integer (1)
$foo = 1 + "bob3"; // $foo is integer (1)
$foo = 1 + "10 Small Pigs"; // $foo is integer (11)
$foo = 4 + "10.2 Little Piggies"; // $foo is float (14.2)
$foo = "10.0 pigs " + 1; // $foo is float (11)
$foo = "10.0 pigs " + 1.0; // $foo is float (11)
转化为浮点型:(float) 或floatval()
字符串:同上整形。
其他类型:先转成整形,再转成浮点型。
转换为数组:整型、浮点、字符串、布尔和资源,如果您将一个值转换为数组,您将得到一个仅有一个元素的数组(其下标为 0),该元素即为此标量的值。
如果您将一个对象转换成一个数组,您所得到的数组的元素为该对象的属性(成员变量),其键名为成员变量名。
$foo = "abcd";
echo $foo; //d
print_r(array($foo));//Array ( => abcd )
print_r(count($foo));//1
print_r(count(null));//0
print_r(count(""));//1
常用函数:
string gettype ( mixed var) :返回 PHP 变量的类型 var.
bool settype ( mixed var, string type):变量 var 的类型设置成 type。
float floor ( float value):返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。echo floor(4.3); // 4
float ceil ( float value):返回不小于 value 的下一个整数,value 如果有小数部分则进一位。echo ceil(4.3); // 5
float round ( float val [, int precision]):对浮点数进行四舍五入
echo round(5.055, 2); // 5.06 echo round(1241757, -3); // 1242000
页:
[1]