学习要点
- 1.整型转换为数组
- 2.浮点型转换为数组
- 3.布尔型转换为数组
- 4.资源转换为数组
- 5.对象转换为数组
- 6.数组转对象
- 7.NULL转换为数组
<?PHP
//定义一个整型变量
$int = 123;
//定义一个浮点型变量
$float = 1.23;
//定义布尔型变量
$boolt = true;
$boolf = false;
//建立一个对象
$object = (object)"this is object";
//建立一个资源
$fp = fopen("peoples.xml","r");
//使用array()转换其他类型变量度
echo "<br>整型转换为数组<br>";
var_dump((array)$int); //array (size=1) 0 => int 123
echo "<br>浮点型转换为数组<br>";
var_dump((array)$float);//array (size=1) 0 => float 1.23
echo "<br>布尔型转换为数组<br>";
var_dump((array)$boolt);//array (size=1) 0 => boolean true
echo "<br>布尔型转换为数组<br>";
var_dump((array)$boolf);//array (size=1) 0 => boolean false
echo "<br>资源转换为数组<br>";
var_dump((array)$fp); //array (size=1) 0 => resource(3, stream)
echo "<br>对象转换为数组<br>";//得到的对象的属性
var_dump((array)$object);//array (size=1) 'scalar' => string 'this is object' (length=14) 奇怪为什么是14呢?
echo "<br>数组转对象<br>";
$arr1=(array)$object;
print_r($arr1);//Array ( [scalar] => this is object ) //得到的对象的属性
echo "<br>NULL转换为数组<br>";
var_dump((array)NULL);//array (size=0) empty 是一个空数组
fclose($fp);
?>