php++创建一个空数组,求教php怎么创建一个带键名的空数组,后期再赋值

求教php如何创建一个带键名的空数组,后期再赋值

刚接触php,不知道能否先创建一个带键名的空数组,后期使用时在赋值。因为此数组的键名个数是变化的,不能直接定义数组。

我的想法如下:

...

$strkeys= "'tagname'=>,'descr'=>,'unit'=>,";

for($w= 1; $w<= $days; $w++)

{

$strkeys= $strkeys."'".$w."日'=>,";

}

$strkeys= $strkeys."'Total'=>";

$excelres[]= array($strkeys);

//print_r($excelres);

但使用print_r($excelres);后得到结果和想的不一样,如下:

Array ( [0] => Array ( [0] => 'tagname'=>,'descr'=>,'unit'=>,'1日'=>,'2日'=>,'3日'=>,'4日'=>,'5日'=>,'6日'=>,'7日'=>,'8日'=>,'9日'=>,'10日'=>,'11日'=>,'12日'=>,'13日'=>,'14日'=>,'15日'=>,'16日'=>,'17日'=>,'18日'=>,'19日'=>,'20日'=>,'21日'=>,'22日'=>,'23日'=>,'24日'=>,'25日'=>,'26日'=>,'27日'=>,'28日'=>,'29日'=>,'30日'=>,'Total'=> ) [1] => Array ( [0] => 'tagname'=>,'descr'=>,'unit'=>,'1日'=>,'2日'=>,'3日'=>,'4日'=>,'5日'=>,'6日'=>,'7日'=>,'8日'=>,'9日'=>,'10日'=>,'11日'=>,'12日'=>,'13日'=>,'14日'=>,'15日'=>,'16日'=>,'17日'=>,'18日'=>,'19日'=>,'20日'=>,'21日'=>,'22日'=>,'23日'=>,'24日'=>,'25日'=>,'26日'=>,'27日'=>,'28日'=>,'29日'=>,'30日'=>,'Total'=> ) )

------解决方案--------------------

首先你创建数组的格式就不对.

$strkeys= ['tagname'=>'',

'descr'=>'','unit'=>''

];

$days=30;

for($w= 1; $w<= $days; $w++)

{

$strkeys[$w.'日']='';

}

$strkeys['Total']='';

print_r($strkeys);

------解决方案--------------------

$strkeys= array('tagname'=>'','descr'=>'','unit'=>'');

$days = 31;

for($w= 1; $w<= $days; $w++)

{

$strkeys[$w.'日'] = '';

}

$strkeys['Total'] = '';

$excelres[]= $strkeys;

print_r($excelres);

Array

(

[0] => Array

(

[tagname] =>

[descr] =>

[unit] =>

[1日] =>

[2日] =>

[3日] =>

[4日] =>

[5日] =>

[6日] =>

[7日] =>

[8日] =>

[9日] =>

[10日] =>

[11日] =>

[12日] =>

[13日] =>

[14日] =>

[15日] =>

[16日] =>

[17日] =>

[18日] =>

[19日] =>

[20日] =>

[21日] =>

[22日] =>

[23日] =>

[24日] =>

[25日] =>

[26日] =>

[27日] =>

[28日] =>

[29日] =>

[30日] =>

[31日] =>

[Total] =>

)

)

相关文章

相关视频

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值