PHP类型转换实例
以下是一些PHP中常见类型转换的实例,通过表格的形式展示不同类型之间的转换:
| 原始类型 | 目标类型 | 实例代码 | 输出结果 |
|---|---|---|---|
| 字符串 | 整数 | `$str='123';$num=(int)$str;` | $num=123 |
| 字符串 | 浮点数 | `$str='123.45';$float=(float)$str;` | $float=123.45 |
| 整数 | 字符串 | `$num=123;$str=(string)$num;` | $str='123' |
| 整数 | 浮点数 | `$num=123;$float=(float)$num;` | $float=123.0 |
| 浮点数 | 整数 | `$float=123.45;$num=(int)$float;` | $num=123 |
| 浮点数 | 字符串 | `$float=123.45;$str=(string)$float;` | $str='123.45' |
| 整数 | 布尔值 | `$num=0;$bool=(bool)$num;` | $bool=false |
| 整数 | 数组 | `$num=123;$arr=(array)$num;` | $arr=[123] |
| 字符串 | 数组 | `$str='123';$arr=(array)$str;` | $arr=['123'] |
| 数组 | 整数 | `$arr=[123];$num=(int)$arr;` | $num=123 |
| 数组 | 字符串 | `$arr=[123];$str=(string)$arr;` | $str='Array' |
注意事项
1. 类型转换时,可能会丢失精度,如整数转换为浮点数时,整数部分保持不变,小数部分被截断。

2. 浮点数转换为整数时,会四舍五入到最接近的整数。
3. 字符串转换为整数时,如果字符串以非数字开头,结果为0。
4. 数组转换为整数时,结果为数组的第一个元素,如果数组为空,结果为0。
5. 数组转换为字符串时,结果为数组的类型名,如'Array'。
通过以上实例,希望能帮助您更好地理解PHP中的类型转换。

