Maison  >  Article  >  développement back-end  >  PHP preg_split()

PHP preg_split()

WBOY
WBOYoriginal
2024-08-29 12:50:41825parcourir

L'article suivant fournit un aperçu de PHP preg_split(). preg_split() est une fonction intégrée prédéfinie qui aide à convertir la chaîne prescrite en tableau. Cette fonction prédéfinie divisera la chaîne donnée en chaînes plus petites/sous-chaînes d'une certaine longueur spécifiée par l'utilisateur du système. Cette fonction est également utile, comme limiter la petite chaîne ou les sous-chaînes jusqu'à une certaine limite qui revient via un tableau. C'est analogue à éclater() mais la seule différence est l'expression régulière utilisée comme délimiteur à la place ou exploser().

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe avec paramètres

Voici une syntaxe avec paramètres et explications< :

Syntaxe :

array preg_split( $pattern, $subject, $limit, $flag )

Paramètres :

La fonction preg_split() accepte généralement quatre paramètres, comme mentionné dans la syntaxe ci-dessus.

1. Motif : Le type de valeur utilisé dans la fonction preg_split() est un type de chaîne dans lequel le motif recherchera sous forme de chaîne sinon il séparera les éléments.

2. Sujet : Le paramètre $subject est la variable qui aide généralement à stocker la chaîne d'entrée.

3. Limite : Le paramètre limit indiquera la limite de la fonction preg_split(). Si la limite de la fonction est définie, alors la petite chaîne ou la sous-chaîne ne sera renvoyée que jusqu'à la limite. Si la limite est « 0 » ou « -1 », le paramètre de limite sera attribué à « aucune limite » puis il sera utilisé par le « $strflag » (drapeau).

4. Flag : Le paramètre flag/flags aide à signaler et le/les type(s) de variable du flag sont utilisés pour indiquer les deux états VRAI ou les deux états FAUX afin de contrôler le programme.

Il a différentes combinaisons de drapeaux :

  • PREG_SPLIT_NO_EMPTY : Si le paramètre/variable du drapeau est défini sur « PREG_SPLIT_NO_EMPTY », la fonction preg_split() ne renverra que des pièces non vides.
  • PREG_SPLIT_DELIM_CAPTURE : Si le paramètre flag est défini sur « PREG_SPLIT_DELIM_CAPTURE », le modèle de délimiteur de l'expression entre parenthèses sera renvoyé et capturé.
  • PREG_SPLIT_OFFSET_CAPTURE : Si le paramètre flag est défini sur « PREG_SPLIT_OFFSET_CAPTURE », pour chaque chaîne de correspondance, le décalage sera renvoyé et aidera également à modifier la valeur de retour du tableau dans lequel le Le décalage de chaîne correspondant sera défini sur la valeur « 0 » et la valeur de décalage de chaîne d'entrée est définie sur la valeur « 1 ».

Comment fonctionne la fonction preg_split() en PHP ?

  • La fonction preg_split() aidera à renvoyer le tableau lorsque les limites de division correspondent.
  • La fonction preg_split() renverra un élément du tableau uniquement lorsque le tableau d'origine ou la limite de la chaîne dépasse car la condition est VRAIE sinon elle sera FAUX.
  • La fonction Preg_split() fonctionne en divisant certains termes/texte/caractères spéciaux du texte de chaîne d'origine fourni, puis stocke dans une variable spécifique mentionnée les valeurs d'index du nom qui n'est rien d'autre que dans un tableau.
  • On peut appeler toutes ces valeurs qui sont divisées en utilisant les valeurs d'index du tableau comme array[0] etc.

Exemples de PHP preg_split()

Vous trouverez ci-dessous les exemples :

Exemple n°1

Voici un exemple d'illustration de la fonction preg_split() du langage de programmation PHP. Dans la syntaxe ci-dessous, une variable « $inputstrVal1 » est créée et une chaîne « PavanSake » lui est attribuée. Ensuite, une variable « $result1 » est créée en lui attribuant la fonction preg_split() avec les quatre paramètres de base mentionnés dans la syntaxe. Ici, "//" est le paramètre de motif, la valeur de la chaîne d'entrée donnée est le paramètre sujet qui doit être divisé, "-1" est la valeur limite, ce qui signifie qu'elle n'a pas de limite et que le fractionnement sera effectué jusqu'à la fin de la chaîne. et le paramètre FLAG normal utilisé comme habituellement en fonction de nos besoins. Ensuite, la valeur de la variable « $result1 » sera imprimée à l'aide de la fonction « print_r() ».

Syntaxe :

<?php
$inputstrVal1  = 'PavanSake';
$result1 = preg_split('//', $inputstrVal1 , -1, PREG_SPLIT_NO_EMPTY);
print_r($result1);
?>
</p>
<p><strong>Sortie :</strong></p>
<p><img  src="https://img.php.cn/upload/article/000/000/000/172490704294258.jpg" alt="PHP preg_split()" ></p>
<h4>Example #2</h4>
<p>This is also one of the example of preg_split() function of PHP Programming Language. Here the phrase will be split by the number of commas. Usually the space characters are “\r”, “\t”, “\n”, “\f”. In the below example, a variable “$result11” is created by assigning the preg_split() function. It contains only 2 parameters by giving the string input “Pavan Kumar Sake” directly. Then the result of the “$result11” will be printed with the help of the “print_r()” function.</p>
<p><strong>Syntax:</strong></p>
<pre class="brush:php;toolbar:false"><?php
$result11 = preg_split("/[\s,]+/", "Pavan Kumar Sake");
print_r($result11);
?>

Output:

PHP preg_split()

Example #3

This is the example of preg_split() function illustration of the PHP language. In the below example, at first a variable is created by assigning a string value which is actually a hyper link to provide the string input. Then again a pattern string value is given with some text and special characters. Then a result variable is created by assigning preg_split() function with 4 specific parameter variables. Then a print_r() function is used to show the array elements from the string. In the output, you will get the text in the array elements and it’s index by filtering the mentioned pattern string elements from the input string value.

Syntax:

<?php
$inputstrVal1 = "http://profitloops.in/pavan/kumar/sake.php";
$patternstrVal1= "/[http:\/\/|\.]/";
$result12 = preg_split($patternstrVal1, $inputstrVal1, 0,
PREG_SPLIT_NO_EMPTY | PREG_SPLIT_OFFSET_CAPTURE);
print_r($result12 );
?>

Output:

PHP preg_split()

Example #4

This is the example of showing how to split the id address using the preg_split() function. At first, echo statement is used inside the PHP tags just to print some text when the program executed. Then a variable “$ip1” is created by assigning the string value which contains the IP address. Then one more variable is created to assign the preg_split() function. This will make the string to become array elements after splitting. Then by using the print statement we are going to print the array elements using the index values.

Syntax:

<?php
echo "Application :: This is the program of splitting the ip address";
$ip1 = "111.422.732.001";
$iparr1 = preg_split ("/\./", $ip1);
print "$iparr1[0] <br />";
print "$iparr1[1] <br />" ;
print "$iparr1[2] <br />"  ;
print "$iparr1[3] <br />"  ;
?>

Output:

PHP preg_split()

Conclusion

Here we saw introduction on PHP preg_split() function and it’s syntax with parameters, how the preg_split() function works in PHP along with the various examples to implement preg_split() function.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:PHP strtoupper()Article suivant:PHP strtoupper()