$a = 'asdfasdfasf';
你觉得会打印出什么?
if( empty( $a['ttt'] ) ){
echo 111;
}else{
echo 222;
你觉得会打印出什么?
if( empty( $a['ttt'] ) ){
echo 111;
}else{
echo 222;
}
这里输出的结果是222,使用echo $a['ttt']输出时为‘a’.
可以大致得出一个结论:当把字符串当作数组使用的时候,会自动把索引转换成整形,然后再当作字符串的偏移量读取返回。
以后在进行数组操作时,要先进行是否数组变量判断is_array(),再进行是否空判断。。。