数组索引中的变量操作


Variable operations in array index

我想知道是否有可能,例如,像这样添加一个数字到数组索引值,而不首先声明它:

$arr[$ix+1]

可能:

$ix = 1;
$arr[$ix+1] = 1;

它将声明一个数组,并将其索引$ix+1设置为1。

不可能:

$ix = 1;
$arr[$ix+1];

在这种情况下,它将尝试返回未定义的$arr[$ix+1]

add element to array

$arr = array();
for($x = 0; $x <= 10; $x++) {
  $arr[] = $x;
}
var_dump($arr); 
array(11) { 
[0]=> int(0) 
[1]=> int(1) 
[2]=> int(2) 
[3]=> int(3) 
[4]=> int(4) 
[5]=> int(5) 
[6]=> int(6) 
[7]=> int(7) 
[8]=> int(8) 
[9]=> int(9) 
[10]=> int(10) }