ajout str::split

This commit is contained in:
Jephté Clain 2025-04-30 13:59:18 +04:00
parent 87e262cfe2
commit aef0533d9b

View File

@ -328,6 +328,22 @@ class str {
else return preg_split('/\s+/', $s); else return preg_split('/\s+/', $s);
} }
/**
* découper la chaine:
* - avec preg_split si $sep est une expression régulière /re/
* - avec explode sinon
*/
static final function split(string $sep, ?string $s): ?array {
if ($s === null) return null;
if ($sep === "") {
return [$s];
} elseif (substr($sep, 0, 1) === "/") {
return preg_split($sep, $s);
} else {
return explode($sep, $s);
}
}
/** /**
* joindre les éléments de $parts comme avec implode(), mais en ignorant les * joindre les éléments de $parts comme avec implode(), mais en ignorant les
* valeurs fausses (cela n'inclue pas la chaine "0") * valeurs fausses (cela n'inclue pas la chaine "0")