Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $myArray=array()vs.[]_Php - Fatal编程技术网

Php $myArray=array()vs.[]

Php $myArray=array()vs.[],php,Php,我在Laravel5的源代码中找到了这个定义数组的“现代”版本。这样做有什么好处吗 // the traditional way $arrEmpty = array(); $arrFilled = array( 'a' => 'apple' ); // the 'modern' way $arrEmpty = []; $arrFilled = [ 'a' => 'apple' ]; “新”方法似乎不是标准的,所以我不能在PHP5.3上使用这个方法。欢迎任何文档链接

我在Laravel5的源代码中找到了这个定义数组的“现代”版本。这样做有什么好处吗

// the traditional way
$arrEmpty = array();
$arrFilled = array(
    'a' => 'apple'
);

// the 'modern' way
$arrEmpty = [];
$arrFilled = [
    'a' => 'apple'
];

“新”方法似乎不是标准的,所以我不能在PHP5.3上使用这个方法。欢迎任何文档链接。

PHP5.4支持以下[]

方括号数组快捷方式-键和值用冒号分隔:

$a = [1, 2, 3];
$b = ['foo': 'orange', 'bar': 'apple', 'baz': 'lemon'];
方括号数组快捷方式-键和值由双箭头分隔:

$a = [1, 2, 3];
$b = ['foo' => 'orange', 'bar' => 'apple', 'baz' => 'lemon'];

这只是一个简短的语法,在PHP<5.4中不起作用。

从PHP 5.4开始,您还可以使用简短的数组语法,它将数组()替换为[]



更简单、更易于阅读,类似于在laravel 5中定义数组的js语法“现代”版本。它不是
laravel
。它是
PHP
。新方法只是标准的,因为一些库框架仍然支持较旧的PHP版本,而这些版本中的短数组语法不可用,因此它们无法使用it@b0s3我知道这是PHP,我写道我在laravel 5//中找到了[…],'laravel'方式$arrEmpty=[];真正地
<?php
$array = array(
    "foo" => "bar",
    "bar" => "foo",
);

// as of PHP 5.4
$array = [
    "foo" => "bar",
    "bar" => "foo",
];
?>