我正在研究一种填充空数组的方法。我有这段代码:$array = array();$month = 'enero';array_push($array, $array[$month] = array('01'));array_push($array['enero'], '02');print_r($array);这将返回:Array( [enero] => Array ( [0] => 01 [1] => 02 ) [0] => Array ( [0] => 01 ))数组[0]不知从何而来,我不知道该怎么做。我努力了array_push($array['enero'], '02');但它不起作用。我怎样才能得到预期的结果:Array ( [enero] => Array ( [0] => 01 [1] => 02 ))
1 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
如有疑问,请避免array_push使用[]符号。它具有自动创建不存在的子数组的优点(因此无需使用$array[$month] = array();):
$array = array();
$month = 'enero';
$array[$month][] = '01';
$array[$month][] = '02';
print_r($array);
如果要使用array_push,则需要先创建enero元素,然后再尝试将其推入:
$array = array();
$month = 'enero';
$array[$month] = array();
array_push($array[$month], '01');
array_push($array[$month], '02');
print_r($array);
输出(两段代码):
Array
(
[enero] => Array
(
[0] => 01
[1] => 02
)
)
- 1 回答
- 0 关注
- 122 浏览
添加回答
举报
0/150
提交
取消