为了账号安全,请及时绑定邮箱和手机立即绑定

请问这里为什么$arr[0]和$arr['0']都能取到数组中第一个值?isset($arr0)是什么意思?

请问这里为什么$arr[0]和$arr['0']都能取到数组中第一个值?isset($arr0)是什么意思?

正在回答

4 回答


<?php
$fruit=array('苹果','香蕉','菠萝');
echo $fruit['0'];
$fruit=array('apple'=>'苹果');
//echo "<br>".$fruit['0'];
echo "<br>".$fruit['apple'];
?>

我刚刚去写了点验证下,果然是。如果把注释那一行放上去,然后把下面的注释掉发现会报错  不会输出苹果  应该我想的是对的

1 回复 有任何疑惑可以回复我~

isset函数是确定变量是否被定义的函数

1 回复 有任何疑惑可以回复我~

懂了谢谢^_^

0 回复 有任何疑惑可以回复我~

当时我也有试过,发现都可以。后来想了一想可能是因为新建的数组你没有去设置关联(以字符串形式存在的下标,我是这么理解的),所以它默认的关联为字符串形式,就是‘0’,所以可以通过这两种方式取到。如果你之后对第一个添加新的关联的话,可能这种用法就不行了....

isset函数是确定变量是否被定义的函数,意思你应该懂了吧

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问这里为什么$arr[0]和$arr['0']都能取到数组中第一个值?isset($arr0)是什么意思?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信