您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

关于数组的一点困惑解决方法

2024/6/7 20:17:16发布35次查看
关于数组的一点困惑
php code$arr = array();$num='hello world';if(isset($num)) { $arr = $num; var_dump($arr);} else { $arr[] = array(1,2,3); var_dump($arr);}
运行后再浏览器显示的是字符串型
html codestring(11) hello world
可我已经设置了arr是数组,不懂内在原因,还是$arr = $num;这句已经重新声明了个变量arr???
------解决方案--------------------
这就是弱类型……
$str = 123;
echo $str[0];//这样子也没问题的,输出1
------解决方案--------------------
变量的类型可随上下文自动变换,这就是所谓的弱类型
你有 $arr = $num; 于是 $arr 就变成字符串了
------解决方案--------------------
php的类型随时会变的,要强制类型转换才行,像这样:var_dump((array)$arr);
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product