循环数字从1到100,每10个数字保存数字除以10

时间:2017-06-21 10:06:16

标签: php

这段代码是我想做的,但我认为有一个更好的结界 如果循环将从1到1000

,那么可以在几行中执行此代码
for ($i=1; $i <= 100; $i++) 
{
    if ($i <= 10 ) {
        $id = 1;
    }
    elseif ($i > 10 && $i <= 20) {
        $id = 2;
    }
    elseif ($i > 20 && $i <= 30) {
        $id = 3;
    }
    elseif ($i > 30 && $i <= 40) {
        $id = 4;
    }
    elseif ($i > 40 && $i <= 50) {
        $id = 5;
    }
    elseif ($i > 50 && $i <= 60) {
        $id = 6;
    }
    elseif ($i > 60 && $i <= 70) {
        $id = 7;
    }
    elseif ($i > 70 && $i <= 80) {
        $id = 8;
    }
    elseif ($i > 80 && $i <= 90) {
        $id = 9;
    }
    elseif ($i > 90 ) {
        $id = 10;
    }

    $array = ['id' => $id, 'order' => $i];

    Provider::create($array);
}

2 个答案:

答案 0 :(得分:2)

以下是您的解决方案:

for ($i=1; $i <= 1000; $i++) 
{
    $id = ceil($i/10);
    $array = ['id' => $id, 'order' => $i];

    Provider::create($array);
}

答案 1 :(得分:1)

使用以下代码:

data_list = list( bytes );

<强>输出

<?php
$arr = array();
for ($i=1; $i <= 100; $i++) 
{
    $id = $i/10;
    if ($i%10 == 0) {
      echo "id: ".$id." Order: ".$i."\n";
      $arr[$id] = $i;
    }
}
print_r($arr);

演示:Click Here