【发布时间】:2018-10-05 02:18:35
【问题描述】:
我正在尝试将一行代码转换为 php 中的循环:
$query[] = [
'time0'=>$runDate,
'time1'=> 0,'time2'=> 0, 'time3'=> 0, 'time4'=> 0]; //and so on
我是这样替换的:
$timCollection=[];
for($x=1;$x<=48; $x++){
$temp = 'time'.$x;
array_push($query,$temp=>0);
}
但它会生成一个数组而不是单个数组。结果是这样的:
0: {time1: 0}
time1: 0
1: {time2: 0}
time2: 0
2: {time3: 0}
time3: 0
我想要的输出是这样的:
0: {time0: "2018-09-24", time1: 0, time2: 0, time3: 0, time4: 0, time5: 0,
time6: 0, time7: 0, time8: 0,…}
time0: "2018-09-24"
time1: 0
time2: 0
time3: 0
time4: 0
time5: 0
time6: 0
time7: 0
time8: 0
.....
有人知道吗?也许我现在只是被困在一个单一的解决方案中。
【问题讨论】:
-
你可以用
$arrayname[indexname] = $value;代替arraypush -
@Ramesh 我怎么可能做到?
-
@JonathanGagne 您的回答如下,看来您只是在数组中循环,我想要的是创建该数组。谢谢:)