PHP中数组符号的简写形式是什么?
我尝试使用(无效):
$list = {};
如果您提供有关PHP其他速记的一些信息的链接,那将是完美的。
PHP中数组符号的简写形式是什么?
我尝试使用(无效):
$list = {};
如果您提供有关PHP其他速记的一些信息的链接,那将是完美的。
Answers:
更新:
从PHP 5.4.0开始,引入了用于声明数组的简化语法:
$list = [];
上一个答案:
没有。只有$list = array();
但是您可以开始添加元素。
<?php
$list[] = 1;
$list['myKey'] = 2;
$list[42] = 3;
就PHP而言,这完全可以。对于不确定的变量,您甚至不会得到E_NOTICE。
如果使用未初始化的变量,则会发出E_NOTICE级错误,但是如果将元素附加到未初始化的数组,则不会发出E_NOTICE级错误。
至于速记方法,到处都是零散的东西。如果要查找它们,请阅读《手册》。
一些示例,仅供您娱乐:
$arr[]
简写array_push
。foreach
结构echo $string1, $string2, $string3;
+
elseif
$name = 'Jack'; echo "Hello $name";
$results[] = $row;
是什么意思。
$var = [];
PHP7已被引入。不知道它可以追溯到5.4!
也可以像这样在[]中定义内容:
$array = ['vaue1', 'value2', 'key3'=>['value3', 'value4']];
这仅适用于php5.4及更高版本。
自PHP 5.3起没有任何功能。
在php中定义数组的唯一方法是通过array()
语言构造。PHP没有像其他语言那样的数组文字缩写。
您可以如下声明数组:
$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);
您可以根据需要拥有任意数量的嵌入式阵列。
我只是将字符串爆炸成这样的数组:
$array = explode(",","0,1,2,3,4,5,6,7,8,9,10");