Php $myArray=array()vs.[]
我在Laravel5的源代码中找到了这个定义数组的“现代”版本。这样做有什么好处吗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上使用这个方法。欢迎任何文档链接
// 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",
];
?>