English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemples de la fonction preg_split() en PHP

PHP Expression Régulière (PCRE)

La fonction preg_replace sépare la chaîne en utilisant une expression régulière.

Syntaxe

array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

Sépare la chaîne donnée à l'aide d'une expression régulière.

Description des paramètres :

  • $pattern: modèle utilisé pour la recherche, sous forme de chaîne.

  • $subject: chaîne d'entrée.

  • $limit: optionnel, si spécifié, limitera le nombre de sous-chaînes obtenues à un maximum de $limit, la dernière sous-chaîne contiendra tous les éléments restants. La valeur de limit est-1Lorsque 0 ou null, cela représente "sans limitation". En tant que norme PHP, vous pouvez utiliser null pour ignorer la configuration de flags.

  • $flags: optionnel, peut être une combinaison de tous les marqueurs suivants (combinés par l'opérateur binaire |) :

    • PREG_SPLIT_NO_EMPTY: Si ce marqueur est activé, preg_split() retournera uniquement les parties non vides après la séparation.
    • PREG_SPLIT_DELIM_CAPTURE: Si ce marqueur est activé, les expressions d'expression parenthétées dans le pattern de séparation seront capturées et retournées.
    • PREG_SPLIT_OFFSET_CAPTURE: Si ce marqueur est activé, une offset de chaîne sera ajouté pour chaque correspondance. Attention : cela changera chaque élément du tableau de retour, en le rendant chaque élément un tableau composé du sous-chaîne après la séparation, du1Chaque élément est un tableau composé des offsets de la sous-chaîne dans le sujet.

Valeur de retour

Retourne un tableau composé des sous-chaînes obtenues en divisant le sujet avec le pattern.

Exemple en ligne

<?php
//Utiliser des virgules ou des espaces (y compris " ", \r, \t, \n, \f) pour séparer des phrases
$keywords = preg_split("/[\s,]+/", "hypertext language, programming");
print_r($keywords);
?>

Les résultats d'exécution sont indiqués ci-dessous :

Array
(
    [0] => hypertext
    [1] => language
    [2] => programming
)
<?php
$str = 'w3codebox';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($chars);
?>

Les résultats d'exécution sont indiqués ci-dessous :

Array
(
    [0] => r
    [1] => u
    [2] => n
    [3] => o
    [4] => o
    [5] => b
)
<?php

$chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);
?>

Les résultats d'exécution sont indiqués ci-dessous :

Array
(
    [0] => Array
        (
            [0] => hypertext
            [1] => 0
        )
    [1] => Array
        (
            [0] => language
            [1] => 10
        )
    [2] => Array
        (
            [0] => programming
            [1] => 19
        )
)

PHP Expression Régulière (PCRE)