bradleyboy/range-converter

一个简单的类,它能够将整数数组转换为紧凑的字符串表示。也可以将这些字符串转换回数组。

0.1.0 2014-11-20 20:11 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:52:35 UTC


README

这个简单的类通过在遇到相邻整数时创建范围,将数组减少为紧凑的字符串。它还可以将带范围的字符串展开回原始数组形式。

Build Status

示例

减少范围

$converter = new Bradleyboy\Util\RangeConverter;
$converter->reduce([1,2,3,4,7,9,10,11]); // Returns: '1..4,7,9..11'

展开范围

$converter = new Bradleyboy\Util\RangeConverter;
$converter->expand('1..4,7,9..11'); // Returns: [1,2,3,4,7,9,10,11]

您还可以设置自定义分隔符

$converter = new Bradleyboy\Util\RangeConverter;
$converter->setSeparator('.')
          ->setRangeSeparator('-')
          ->reduce([1,2,3,4,7,9,10,11]); // Returns: '1-4.7.9-11'

更多示例,请参阅 src/Bradleyboy/Util/RangeConverterTest.php