ajout str::split
This commit is contained in:
parent
87e262cfe2
commit
aef0533d9b
@ -328,6 +328,22 @@ class str {
|
||||
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
|
||||
* valeurs fausses (cela n'inclue pas la chaine "0")
|
||||
|
Reference in New Issue
Block a user