数组的缩写:是否有像{}或这样的字面语法?
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他们只是阅读手册 。
一些例子,只是为了您的娱乐:
-
$arr[]
简写为array_push
。 -
foreach
构造 -
echo $string1, $string2, $string3;
- 用
+
连接数组 -
elseif
的存在 - 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及以上的版本。
有没有PHP 5.3的。
不,它是由社区提出和拒绝的,所以现在只有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。