PHP range Function: Create Arrays with Sequence Values

php range function

The PHP range function helps you make sequences. Without it, you would write loops every time you need numbers or letters in order.

Understand the PHP range Function

The range function in PHP makes an array with values that follow a sequence.
It works with numbers and letters in the same way.

Here is the syntax:

range(start, end, step)
  • start is the first value.
  • end is the last value.
  • step is how much to add or subtract between values.

The function returns an array. You can loop through it or use it in other functions.

If you want a list of numbers from 1 to 10 or letters from A to Z, range does it in one line.

Here is a quick example:

$nums = range(1, 5);
print_r($nums);

This prints:

Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)

The function starts at 1, ends at 5, and adds 1 each time by default.

Examples of range in PHP

Create Number Sequences:

$numbers = range(10, 15);
print_r($numbers);

This gives 10, 11, 12, 13, 14, and 15 in one array. The output is an array:

Array
(
[0] => 10
[1] => 11
[2] => 12
[3] => 13
[4] => 14
[5] => 15
)

Create Letter Sequences:

$letters = range('A', 'F');
print_r($letters);

You get A, B, C, D, E, and F:

Array
(
[0] => A
[1] => B
[2] => C
[3] => D
[4] => E
[5] => F
)

Set Step Values in range:

$evens = range(2, 10, 2);
print_r($evens);

This shows 2, 4, 6, 8, and 10:

Array
(
[0] => 2
[1] => 4
[2] => 6
[3] => 8
[4] => 10
)

Combine range with a foreach Loop:

foreach (range(1, 3) as $num) {
    echo "Number: $num\n";
}

This prints numbers with text before them. The output:

Number: 1
Number: 2
Number: 3

Use range for Date Ranges:

$dates = range(strtotime("2025-08-01"), strtotime("2025-08-05"), 86400);

foreach ($dates as $date) {
    echo date("Y-m-d", $date) . "\n";
}

This makes dates from August 1 to August 5, one day apart. The output:

2025-08-01
2025-08-02
2025-08-03
2025-08-04
2025-08-05

Generate Reverse Sequences with range:

$down = range(5, 1);
print_r($down);

This returns 5, 4, 3, 2, and 1:

Array
(
[0] => 5
[1] => 4
[2] => 3
[3] => 2
[4] => 1
)

Filter Data from a range Output:

$nums = range(1, 10);
$odd = array_filter($nums, function($n) { return $n % 2 != 0; });
print_r($odd);

This keeps only odd numbers. Here is the output:

Array
(
[0] => 1
[2] => 3
[4] => 5
[6] => 7
[8] => 9
)

Combine range with Array Functions:

$nums = range(1, 5);
$sum = array_sum($nums);
echo $sum; // 15

This adds the numbers and shows the total.

Wrapping Up

In this article, you learned what the PHP range function does and how to use it in many ways.

Here is a quick recap:

  • The range function makes arrays with numbers or letters in order
  • It can move in steps and work with loops and array functions
  • It helps you find data

FAQs

How to create a sequence of numbers using range in PHP?

You can create a number sequence with range. Example:
$numbers = range(1, 5);  
print_r($numbers);
This will output an array from 1 to 5.

How to generate letters from A to Z using range in PHP?

Use range with character parameters. Example:
$letters = range('A', 'Z');  
print_r($letters);
This will output an array from A to Z.

How to set steps between values in range in PHP?

Pass a step value as the third parameter in range. Example:
$evens = range(0, 10, 2);  
print_r($evens);
This creates an array with values 0, 2, 4, 6, 8, 10.

How to reverse a sequence with range in PHP?

Pass higher value first in range. Example:
$reverse = range(5, 1);  
print_r($reverse);
This will output an array from 5 to 1.

Similar Reads

PHP strlen Function: How It Works with Strings

Developers needed a way to check the length of a string, so the strlen function was introduced to handle this…

Abstract Class in PHP: How It Works & Examples

Abstract class in PHP appeared to provide a way to define a structure for related classes and don't allow direct…

PHP Array Operators: Union, Equality, Identity

PHP arrays serve as powerful tools for storing multiple values in a single variable. To manipulate arrays efficiently, PHP provides…

PHP strtoupper Function: Convert Strings to Uppercase

Use strtoupper() function when you want to change all letters in a string to uppercase in PHP. It works with…

Mastering PHP’s Do-While Loop: Examples and Explanation

The PHP do-while loop is a type of loop that executes a block of code at least once, and then…

How to Update MySQL Data with PHP?

Understanding how to update data in PHP and MySQL is like editing a draft—it is all about tweaking the right…

PHP array_shift: Remove the First Array Element with Examples

The array_shift function in PHP takes the first element from an array and returns it. It also moves all other…

PHP $_ENV: Manage Environment Variables

In this tutorial, we will explore a form of superglobal variable in PHP: $_ENV, which symbolizes how PHP reaches for…

Understanding the PHP Enumerable

Actually, the PHP enumerable is a new feature of 8.1 which allows you to define a new type. This feature…

PHP MySQL CRUD: Understanding Database Operations

PHP and MySQL have become an inseparable pair for web developers. One handles the logic, while the other stores the…

Previous Article

HTML Skip Link Guide for Beginners and Web Developers

Next Article

HTML Elements and Tags: Elements vs Tags Explained

Write a Comment

Leave a Comment

Your email address will not be published. Required fields are marked *


Subscribe to Get Updates

Get the latest updates on Coding, Database, and Algorithms straight to your inbox.
No spam. Unsubscribe anytime.