Tenemos que imprimir una serie progresiva aritmética en PHP, entre dos números dados a y b ambos incluidos, con una diferencia aritmética común dada de d .
Ejemplos:
Input : $a = 200, $b = 250, $d = 10 Output : 200, 210, 220, 230, 240, 250 Input : $a = 10, $b = 100, $d = 20 Output : 10, 30, 50, 70, 90
Este problema se puede resolver usando bucles iterando de $a a $b e incrementando la variable de bucle en $d. Pero en PHP también podemos hacer uso de algunas funciones integradas para resolver este problema en particular.
Tendremos que usar las siguientes dos funciones para este propósito:
- Función range() : esta función se usa para crear una array de elementos de cualquier tipo, como números enteros, alfabetos dentro de un rango determinado (de menor a mayor), es decir, el primer elemento de la lista se considera bajo y el último se considera alto.
- Función implode() : si tenemos una array de elementos, podemos usar la función implode() para unirlos a todos para formar una string. Básicamente unimos los elementos de la array con una string.
La idea de resolver este problema usando las dos funciones incorporadas anteriores es usar primero la función range() para generar una array de valores entre $a y $b donde los valores se incrementan en $d. Después de generar la array, usaremos la función implode() para crear una string a partir de la array donde los elementos se separarán con un separador de coma (,).
<?php $a = 1; $b = 100; $d = 15; $arr = range($a,$b,$d); echo implode(", ",$arr); ?>
Producción:
1, 16, 31, 46, 61, 76, 91
Publicación traducida automáticamente
Artículo escrito por IshwarGupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA