数组的简写:是否有像{}或[]这样的字面语法?

PHP中数组表示法的简写是什么?

我试图使用(不工作):

$list = {};

如果你给出关于PHP的其他简写信息的链接,这将是完美的。


更新:
从PHP 5.4.0开始,已经引入了用于声明数组的简短语法:

$list = [];

以前的答案:

没有。 只有$list = array(); 但是你可以开始添加元素。

<?php
$list[] = 1;
$list['myKey'] = 2;
$list[42] = 3;

就PHP而言,它完全没问题。 对于未定义的变量,您甚至不会得到E_NOTICE。

在处理未初始化的变量的情况下会发出E_NOTICE级别的错误,但不会在将元素追加到未初始化的数组的情况下发生。

至于速记方法,遍布各地。 如果你想找到他们只是阅读手册。

一些例子,只是为了您的娱乐:

  • array_push简写为$arr[]
  • foreach构造
  • echo $string1, $string2, $string3;
  • +连接数组
  • elseif的存在
  • 变量嵌入字符串, $name = 'Jack'; echo "Hello $name"; $name = 'Jack'; echo "Hello $name";

  • 是的,它存在!

    从另一个堆栈中提取溢出问题:

    数组缩短的语法已经被重新讨论,被接受,现在正在用PHP 5.4发布

    用法:

    $list = [];
    

    参考:PHP 5.4短阵数组


    也可以像这样在[]内定义内容:

      $array = ['vaue1', 'value2', 'key3'=>['value3', 'value4']];
    

    这只适用于php5.4及以上版本。

    链接地址: http://www.djcxy.com/p/1859.html

    上一篇: Shorthand for arrays: is there a literal syntax like {} or []?

    下一篇: What does [] mean when reading from a PHP array?