PHP-004-【数组】-数组类型转换

学习要点

  • 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);
?>
发布了47 篇原创文章 · 获赞 3 · 访问量 1961

猜你喜欢

转载自blog.csdn.net/yueyekonglong/article/details/103990852