ZetCode

PHP range 函数

最后修改于 2025 年 3 月 13 日

PHP 的 range 函数创建一个包含一系列元素的数组。它对于生成数字或字符序列非常有用。

基本定义

range 函数生成一个从起始值到结束值的数组。它可以创建数字或字符序列。

语法:range(mixed $start, mixed $end, int|float $step = 1): array。step 参数控制序列中元素之间的增量。

基本数字范围示例

此示例演示了如何创建从 1 到 5 的简单数字范围。

basic_range.php
<?php

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

这将创建一个包含 1 到 5 的数字的数组。未指定时使用默认步长 1。数组包含起始值和结束值。

带自定义步长的范围

这显示了如何创建带有自定义值之间增量的范围。

range_with_step.php
<?php

$evenNumbers = range(0, 10, 2);
print_r($evenNumbers);

这会生成从 0 到 10 的偶数。步长参数 2 通过将前一个值加 2 来创建每个后续数字。

降序范围

range 函数还可以创建降序序列。

descending_range.php
<?php

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

当起始值大于结束值时,range 会创建降序序列。默认步长 -1 会自动使用。

字符范围

range 函数可以处理字符,创建字母序列。

character_range.php
<?php

$letters = range('a', 'e');
print_r($letters);

这会生成一个从小写字母 'a' 到 'e' 的数组。字符范围遵循给定字符的 ASCII/Unicode 顺序。

浮点数范围

Range 可以处理浮点数,但要注意精度。

float_range.php
<?php

$decimalRange = range(0.1, 0.5, 0.1);
print_r($decimalRange);

这会创建一个小数范围。请注意浮点精度,因为在某些情况下可能会出现舍入误差。

最佳实践

来源

PHP Range 文档

本教程介绍了 PHP 的 range 函数,并通过实际示例展示了其在创建数字和字符序列中的用法。

作者

我的名字是 Jan Bodnar,我是一名充满热情的程序员,拥有丰富的编程经验。我自 2007 年以来一直在撰写编程文章。迄今为止,我已撰写了 1400 多篇文章和 8 本电子书。我在教学编程方面拥有十多年的经验。

列出 所有 PHP 数组函数