Добавить элемент html между элементами в последовательности, сгенерированной из диапазона

Здесь новичок пытается написать простую функцию, которая будет генерировать диапазон чисел (или букв), разделенных запятой, чтобы genNumeric(1,10,3); вернется 1, 4, 7, 10 вместо 14710

Код:

function genNumeric($numStart, $numEnd, $numStep){
foreach (range($numStart, $numEnd, $numStep) as $numSequence){
echo $numSequence;
}
}

1

Решение

Нет необходимости в цикле в этом случае, вы можете просто использовать implode() наповал:

function genNumeric($numStart, $numEnd, $numStep){
echo implode(', ', range($numStart, $numEnd, $numStep));
}

genNumeric(1, 10, 3);

Или с возвращенным значением:

function genNumeric($numStart, $numEnd, $numStep){
return implode(', ', range($numStart, $numEnd, $numStep));
}

echo genNumeric(1, 10, 3);
1

Другие решения

Сохраните числа, которые вы вернете, в массив, а затем взорвите массив, как бы вы не хотели их разделять.

function genNumeric($numStart, $numEnd, $numStep){
$nums = array();
foreach (range($numStart, $numEnd, $numStep) as $numSequence){
$nums[] = $numSequence;
}
echo implode(', ', $nums);
}
genNumeric(1, 10, 3);
1

По вопросам рекламы [email protected]