输出结果是:"12"和"A2"请问有谁明白这个值的转换过程是怎么样吗

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 03:16:27
输出结果是:

输出结果是:"12"和"A2"请问有谁明白这个值的转换过程是怎么样吗
输出结果是:"12"和"A2"
请问有谁明白这个值的转换过程是怎么样吗

输出结果是:"12"和"A2"请问有谁明白这个值的转换过程是怎么样吗
$a ='12';
这步是把$a定义为一个字符串变量.此时
$a[0]='1';
$a[1]='2';
注意每个数组元素的值长度为固定的,即为1.也就是说不管给$a[0]附什么值,只会取第一个字符附进去.比如$a[0]='bbbbb';则最后var_dump($a)的结果就是b2.
$a[0]=array(a,'1');
如果print_r(array(a,'1'));会发现输出的是Array(...)此时第一个字符是A.所以$a[0]被符为A
故最后的结果为A2.