如何在PHP中循环数组?
我正在使用mongodb和php,我正在尝试在数组内循环重复50次相同。刚刚接触到mongodb。 代码:
$whatever->insertOne(
['name' => 'whatever',
'data' => array(
for ($i = 0 ; $i < 50 ; $i++) {
'1' => array(
'date' => $date,
'value' => mt_rand(0,200)
),
}
]);
这是我正在尝试运行的循环,但显然不会起作用。
for ($i = 0 ; $i < 50 ; $i++) {}
是的,我知道我会重复'1'50次,这没有意义,但我只是改变了mongodb。
答案 0 :(得分:0)
首先使用空data
构造对象,然后用循环填充它,然后将其提交给mongo
$toSend = ['name' => 'whatever', 'data' => array()];
for ($i = 0 ; $i < 50 ; $i++) {
$toSend['data'][] = [
'1' => [
'date' => $date,
'value' => mt_rand(0,200)
]
];
}
$whatever->insertOne($toSend);
无论如何,让我们假装你不想要data
内的外部阵列。这意味着你不能使用相同的密钥,所以让我们使用$i
。
for ($i = 0 ; $i < 50 ; $i++) {
$toSend['data']["$i"] = [
'date' => $date,
'value' => mt_rand(0,200)
];
}