PHP的缩写';s数组()

PHP的缩写';s数组(),php,arrays,syntax,performance,syntactic-sugar,Php,Arrays,Syntax,Performance,Syntactic Sugar,我不知道你怎么样,但我不太喜欢用PHP构建数组的方式。我有一种感觉,就是我太频繁地使用array关键字,而array($k=>v)或例如array($k1=>array($k2=>v))由于地图的实用性,太长了。 (而且,最近我学会了,现在我真的很嫉妒) 我能想出的最好的补救办法是: function a() { // array return func_get_args(); } 及 函数h(){//hash $array=array(); 对于($i=0;$i),在PHP中没有用于声明

我不知道你怎么样,但我不太喜欢用PHP构建数组的方式。我有一种感觉,就是我太频繁地使用
array
关键字,而
array($k=>v)
或例如
array($k1=>array($k2=>v))
由于地图的实用性,太长了。 (而且,最近我学会了,现在我真的很嫉妒)

我能想出的最好的补救办法是:

function a() { // array
  return func_get_args();
}

函数h(){//hash
$array=array();

对于($i=0;$i),在PHP中没有用于声明数组的速记语法。这是我希望看到的功能,但我非常怀疑它是否会发生

PHP开发人员和PHP社区对此进行了大量讨论,但从未实现过。如果您想了解如何在PHP wiki上展开讨论,这是一个很好的起点:


现在,你必须忍受输入一些额外的字符。

使用Texter或任何像样的编辑器和模板/宏。例如:

[]+Tab ---> array({cursor})
如果您真的很着迷,可以制作一个json_decode宏来运行以下选择:

<?php var_export(json_decode(stream_get_contents(STDIN), true));
从开始,使用
[
]
支持a。您的示例:

array($k => $v)
array($k1=>array($k2=>$v))
现在可以写成:

[$k => $v]
[$k1 => [$k2 => $v]]

PHP中的数组对我来说从来都不是真正的数组。数组对我来说是一个严格的一维无键元素列表。哦,好吧。。
[$k => $v]
[$k1 => [$k2 => $v]]