PHP preg_split() Fonction

❮ Référence PHP RegExp

Exemple

Utilisez la fonction preg_split() pour diviser une date en ses composants :

<?php
$date = "1970-01-01 00:00:00";
$pattern = "/[-\s:]/";
$components = preg_split($pattern, $date);
print_r($components);
?>
Essayez-le vous-même »

Définition et Utilisation

La fonction preg_split() divise une chaîne en un tableau en utilisant les correspondances d'une expression régulière comme séparateurs.


Syntaxe

preg_split( pattern, string, limit, flags )

Valeurs des Paramètres

Paramètre Description
pattern Requis. Une expression régulière déterminant ce qui doit être utilisé comme séparateur.
string Requis. La chaîne à diviser.
limit Optionnel. Par défaut -1, ce qui signifie illimité. Limite le nombre d'éléments que le tableau retourné peut contenir. Si la limite est atteinte avant que tous les séparateurs aient été trouvés, le reste de la chaîne sera placé dans le dernier élément du tableau.
flags Optionnel. Ces drapeaux fournissent des options pour modifier le tableau retourné :
  • PREG_SPLIT_NO_EMPTY - Les chaînes vides seront supprimées du tableau retourné.
  • PREG_SPLIT_DELIM_CAPTURE - Si l'expression régulière contient un groupe entouré de parenthèses, les correspondances de ce groupe seront incluses dans le tableau retourné.
  • PREG_SPLIT_OFFSET_CAPTURE - Chaque élément du tableau retourné sera un tableau avec deux éléments, où le premier élément est la sous-chaîne et le deuxième élément est la position du premier caractère de la sous-chaîne dans la chaîne d'entrée.

Détails Techniques

Valeur de Retour : Retourne un tableau de sous-chaînes où chaque élément correspond à une partie de la chaîne d'entrée séparée par une correspondance de l'expression régulière.
Version PHP : 4+

Plus d'Exemples

Exemple

Utilisation du drapeau PREG_SPLIT_DELIM_CAPTURE :

<?php
$date = "1970-01-01 00:00:00";
$pattern = "/([-\s:])/";
$components = preg_split($pattern, $date, -1,
PREG_SPLIT_DELIM_CAPTURE);
print_r($components);
?>
Essayez-le vous-même »

Exemple

Utilisation du drapeau PREG_SPLIT_OFFSET_CAPTURE :

<?php
$date = "1970-01-01";
$pattern = "/-/";
$components = preg_split($pattern, $date, -1,
PREG_SPLIT_OFFSET_CAPTURE);
print_r($components);
?>
Essayez-le vous-même »

❮ Référence PHP RegExp