在PHP中,数组可以使用两种不同的语法来定义:一种是使用array()
函数,另一种是使用方括号[]
。这两种语法在功能上是等价的,但在某些情况下,使用方括号[]
会更加简洁和直观。
array()
函数定义数组$array1 = array(1, 2, 3);
$array2 = array('a' => 1, 'b' => 2, 'c' => 3);
[]
定义数组$array1 = [1, 2, 3];
$array2 = ['a' => 1, 'b' => 2, 'c' => 3];
语法简洁性:
[]
的语法更加简洁,尤其是在定义短数组时。array()
函数的语法相对冗长,尤其是在嵌套数组或复杂数组时。PHP版本支持:
array()
函数在PHP 4及更高版本中都支持。[]
语法从PHP 5.4开始支持。如果你使用的是PHP 5.4或更高版本,建议使用方括号[]
。可读性:
[]
语法在现代PHP代码中更为常见,尤其是在使用短数组语法时,代码的可读性更高。// 使用 array() 函数
$oldArray = array(1, 2, 3);
// 使用方括号 []
$newArray = [1, 2, 3];
[]
来定义数组,因为它更简洁、更现代。array()
函数。在实际开发中,大多数现代PHP项目都会使用方括号[]
来定义数组,除非有特殊的兼容性需求。