问答详情
源自:1-4 PHP数组之访问索引数组内容

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

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

提问者:慕粉4220271 2016-10-26 20:00

个回答

  • nohateorthanks
    2016-10-26 20:28:47


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

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

  • 慕粉4277507
    2016-10-26 20:28:31

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

  • 慕粉4220271
    2016-10-26 20:26:05

    懂了谢谢^_^

  • nohateorthanks
    2016-10-26 20:23:40

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

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