如何使用PHP在数组内循环

时间:2018-03-09 11:50:11

标签: php loops

如何在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。

1 个答案:

答案 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)
     ];
}