我们必须在PHP中打印一个算术级数系列,在两个给定的数字ab之间包括,给定的公共算术差异为d

例子:

输入:$ a = 200,$ b = 250,$ d = 10
输出:200,210,220,230,240,250

输入:$ a = 10,$ b = 100,$ d = 20
输出:10,30,50,70,90

通过从$ a迭代到$ b并将循环变量递增$ d,可以使用循环解决此问题。但是在PHP中我们也可以利用一些内置函数来解决这个特殊问题。

为此,我们必须使用以下两个函数:

range()函数:此函数用于创建任何类型的元素数组,例如给定范围内的整数,字母(从低到高),即列表的第一个元素被视为低,最后一个元素被视为高。
implode()函数:如果我们有一个元素数组,我们可以使用implode()函数将它们全部连接起来形成一个字符串。我们基本上用数组来连接数组元素。
使用上述两个内置函数解决此问题的想法是首先使用range()函数生成$ a和$ b之间的值数组,其中值增加$ d。在生成数组之后,我们将使用implode()函数从数组创建一个字符串,其中元素将用逗号(,)分隔符分隔。

<?php

$a = 1;
$b = 100;
$d = 15;

$arr = range($a,$b,$d);

echo implode(", ",$arr);

?>

输出:

1,16,31,46,61,76,91
PHP程序使用内置函数打印算术级数系列-IDC帮帮忙