Как напечатать серии 1,5, 2,3, 3,1, 3,9, 4,7 дюйма php - PullRequest
0 голосов
/ 06 мая 2020

Это код, который я написал, но не понимаю, как писать для альтернативного сложения и вычитания

<?php
$start=1.5;
$inc=0.8;
echo "$start, ";
$n=4;
for($i=1;$i<=$n;$i++)
{
    $start=$start+$inc;
    if($i==$n){
        echo "$start";
    }else{
        echo "$start, ";
    }
    $inc+=0.8;
}
?>

вывод для приведенного выше кода - 1.5,2.3,3.9,6.3,9.5 Какие изменения необходимы

Ответы [ 3 ]

1 голос
/ 06 мая 2020

Или просто заставьте range сделать всю работу:

foreach (range(1.5, 10, 0.8) as $item) {
    echo $item . PHP_EOL;
}

// or
echo implode(', ', range(1.5, 10, 0.8));
0 голосов
/ 06 мая 2020

Сделать для l oop Сделать всю работу

$start=1.5;
$inc=0.8;
$stop=4.7;
$out = '';    

for($i=$start; $i<=$stop; $i+=$inc)
{
    $out .= $i . ',';    
}
$out = trim($out, ',');
echo $out;

РЕЗУЛЬТАТ

1.5,2.3,3.1,3.9,4.7
0 голосов
/ 06 мая 2020

Я думаю, вы хотите l oop до значения $n, вы можете сделать так. Не уверен насчет этой части "но не понимаю, как писать для альтернативного сложения и вычитания"

<?php
$start=1.5;
$inc=0.8;
echo "start=$start".PHP_EOL;
$n=4;
for($i=$start;$i<=$n;$i=$i+$inc)
{
 $result[] = $i;
}
echo implode(',',$result);
?>

DEMO: https://3v4l.org/tkPbI

...