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

PHP中数组符号的简写是什么?

我试图使用(不工作):

$list = {}; 

这将是完美的,如果你给一些关于其他PHP的短信的链接。

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

 $list = []; 

以前的答案:

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

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

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

在使用未初始化的variables的情况下会发出E_NOTICE级别的错误,但是不会在将元素追加到未初始化的数组的情况下。

至于速记方法,还有很多分散的。 如果你想find他们只是阅读手册 。

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

  1. $arr[]简写为array_push
  2. foreach构造
  3. echo $string1, $string2, $string3;
  4. +连接数组
  5. elseif的存在
  6. variablesembeddedstring, $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及以上的版本。

不,它是由社区提出和拒绝的,所以现在只有array的语法是array() 。

在php中定义数组的唯一方法是使用array()语言构造。 PHP没有像其他语言那样的数组文字的简写。

我只是将string分解为一个数组,像这样:

 $array = explode(",","0,1,2,3,4,5,6,7,8,9,10"); 

你可以声明你的数组,如下所示:

 $myArray1 = array(num1, num2, num3); $myArray2 = array('string1', 'string2', 'string3'); $myArray3 = array( 'stringkey1'=>'stringvalue1', 'stringkey2'=>'stringvalue2'); $myArray4 = array( 'stringkey1'=>numValue1, 'stringkey2'=>numValue2); $myArray5 = array( numkey1=>'stringvalue1', numkey2=>'stringvalue2'); $myArray6 = array( numkey1=>numValue1, numkey2=>numValue2); 

您可以根据需要安装尽可能多的embedded式arrays。