Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction php éclater()

Comment utiliser la fonction php éclater()

怪我咯
怪我咯original
2017-05-23 11:52:405775parcourir

Pour diviser une chaîne en PHP, nous pouvons utiliser la fonction éclater(). Habituellement, dans les projets de développement, nous souhaitons visualiser différentes parties de la chaîne soumise par l'utilisateur via un formulaire ou d'autres méthodes pour faciliter le stockage et l'utilisation de la classification. Par exemple, examinez les mots d'une phrase ou divisez une URL ou une adresse e-mail en ses composants. Pour le moment, nous pouvons utiliser la fonction éclater(). Cet article présentera comment utiliser la fonction php éclater()

Dans le manuel de développement PHP, c'est Le prototype de la fonction est le suivant :

array explode(string separator,string input [, int limit]);

Cette fonction renvoie un tableau composé de chaînes. Chaque élément est une sous-chaîne de chaîne, et ils sont séparés par un séparateur de chaîne comme points de frontière. Si le paramètre limit est défini, le tableau renvoyé contient jusqu'à limit éléments et le dernier élément contiendra le reste de la chaîne.

Si le séparateur est une chaîne vide (""), explosive() retournera FALSE. Si le séparateur contient une valeur introuvable dans la chaîne, éclater() renvoie un tableau contenant un seul élément de chaîne. Si l'argument limit est négatif, tous les éléments -limit sauf le dernier sont renvoyés. Cette fonctionnalité est nouvelle dans PHP 5.1.0. Pour des raisons historiques, même si implode() peut accepter les deux ordres d'arguments, explosive() ne le peut pas. Vous devez vous assurer que le paramètre séparateur précède le paramètre chaîne.

Pour obtenir un nom de domaine à partir de l'adresse email d'un client dans notre projet PHP, vous pouvez utiliser le script PHP comme indiqué ci-dessous :

$email_array = explode('@', $email);

Description du code : Ici, en appelant éclater () fonction, divisez l'adresse e-mail du client en deux parties : le nom d'utilisateur, qui est stocké dans le premier élément du tableau, qui est $email_array[0], et le nom de domaine de messagerie est stocké dans le deuxième élément du tableau$ email_array[1 ]. Désormais, nous pouvons tester le nom de domaine pour déterminer d'où vient l'utilisateur, puis l'enregistrer à l'emplacement spécifié :

if ($email_array[1]== "qq.com"){
$toaddress= "boss@qq.com";
} else{
$toaddress= "feedback@example.com";
}

Veuillez noter que si le nom de domaine est en majuscule ou en casse mixte , cette fonction Cela ne fonctionnera pas correctement. Vous pouvez éviter ce problème en convertissant le nom de domaine (en le convertissant en majuscules ou en minuscules), puis vérifier s'il correspond normalement comme suit :

if (strtolower($email_array[1])== "qq.com"){
$toaddress= "boss@qq.com";
} else{
$toaddress= feedback@example.com;
}

Regardons un caractère de séparation sous la chaîne. exemple, le code est le suivant :

<?php
header("content-type:text/html;charset=utf-8");
$this_year = 2017;
$text = <<< EOT
小李,F,1994,合肥,PHP程序员
小刘,M,1993,安庆,php工程师
小王,F,1991,六安,项目经理
EOT;
$lines = explode("\n", $text);    //将多行数据分开
foreach ($lines as $userinfo) {
    $info = explode(",", $userinfo, 3);  //仅分割前三个数据
    $name = $info[0];
    $sex = ($info[1] == "F")? "女" : "男";
    $age = $this_year - $info[2];
    echo "姓名: $name $sex . 年龄:$age <br/>";
}
?>

Résultat de l'exécution du code :

Comment utiliser la fonction php éclater()

[Recommandations d'articles connexes]

1. Explication détaillée de l'exemple de fonction php explosive()

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