加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

从PHP数组读取时,[]的意思是什么?

发布时间:2020-12-13 16:41:00 所属栏目:PHP教程 来源:网络整理
导读:我一直在为 PHP写一个解析器,虽然搞乱了一些第三方代码,但我遇到了一个关于[]运算符的奇怪案例. 通常,在赋值左侧没有键的情况下使用[],意思是“添加为最后一个元素”. $a = array();$a[] = 1; 将在数组$a的末尾添加1. 在前面提到的代码中,我看到了这样的一行
我一直在为 PHP写一个解析器,虽然搞乱了一些第三方代码,但我遇到了一个关于[]运算符的奇怪案例.

通常,在赋值左侧没有键的情况下使用[],意思是“添加为最后一个元素”.

$a = array();
$a[] = 1;

将在数组$a的末尾添加1.

在前面提到的代码中,我看到了这样的一行:

$r =& $a[];

当我试图删除&时,我得到了一个相当预期的致命错误:

Fatal error: Cannot use [] for reading

与&但是,PHP并没有抱怨.表达式的含义是什么?

& $a[];

语法意味着“使用对$a []的引用”或对最新创建的数组元素的引用.
<?php
$a=array( );
$a[] = "a";
$a[] = "b";

print_r($a);

$r =& $a[];

print_r($a);

$r = "c";

print_r($a);

生产:

Array
(
    [0] => a
    [1] => b
)
Array
(
    [0] => a
    [1] => b
    [2] => 
)
Array
(
    [0] => a
    [1] => b
    [2] => c
)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读