这段代码是我想做的,但我认为有一个更好的结界 如果循环将从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);
}
答案 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