PHP 如何用 range() 和额外的数字填充变量

PHP How to fill up variable with range() and extra numbers


我需要用 *range* 和一些额外的数字填充一个变量。所以我的变量应该有数字 `101-167,`201-245` + `255`。对于一个范围很容易,但无法想出添加额外的数字:
$i = range(101,167) ??

然后我还有个情况需要去掉几个数字301-351,但是去掉329340。我是否只制作几个范围,例如 301-218、330-339、341-351?
谢谢

使用array_merge()连接多个数组。

$multi_ranges = array_merge(range(101, 167), range(201, 245), [255]);

您可以使用 array_diff() 从以下范围中删除值列表:

$range_without = array_diff(range(301, 351), [329, 340]);

你可以任意组合这些。

$ranges = array_merge(
    range(101, 167), 
    range(201, 245), 
    [255], 
    array_diff(range(301, 351), [329, 340])
);