为了账号安全,请及时绑定邮箱和手机立即绑定

array_push 在添加我的数组后添加另一个空数组

array_push 在添加我的数组后添加另一个空数组

PHP
UYOU 2022-11-12 10:01:35
我正在研究一种填充空数组的方法。我有这段代码:$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

        )    

)


查看完整回答
反对 回复 2022-11-12
  • 1 回答
  • 0 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信