Skip to content

Commit 619eb3e

Browse files
committed
Strings::split() added parameter $limit
1 parent a08d1e4 commit 619eb3e

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/Utils/Strings.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -474,11 +474,12 @@ public static function split(
474474
string $pattern,
475475
bool|int $captureOffset = false,
476476
bool $skipEmpty = false,
477+
int $limit = -1,
477478
): array {
478479
$flags = is_int($captureOffset) && $captureOffset // back compatibility
479480
? $captureOffset
480481
: ($captureOffset ? PREG_SPLIT_OFFSET_CAPTURE : 0) | ($skipEmpty ? PREG_SPLIT_NO_EMPTY : 0);
481-
return self::pcre('preg_split', [$pattern, $subject, -1, $flags | PREG_SPLIT_DELIM_CAPTURE]);
482+
return self::pcre('preg_split', [$pattern, $subject, $limit, $flags | PREG_SPLIT_DELIM_CAPTURE]);
482483
}
483484

484485

tests/Utils/Strings.split().phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,5 @@ Assert::same([
5252
[',', 4],
5353
['c', 6],
5454
], Strings::split('a, b, c', '#(,)\s*#', captureOffset: true));
55+
56+
Assert::same(['a', ',', 'b, c'], Strings::split('a, b, c', '#(,)\s*#', limit: 2));

0 commit comments

Comments
 (0)