Maison >développement back-end >tutoriel php >L'utilisation de la fonction de fractionnement de chaîne php explose
Pour diviser une chaîne en php, on peut utiliser la fonction exploser(), dont le prototype est le suivant
array éclater (string $separator, string $string [, int $limit])
Cette fonction a 3 paramètres Le premier paramètre $separator définit un caractère séparateur (string). Le deuxième paramètre $string spécifie la chaîne sur laquelle opérer. Le paramètre $limit est facultatif et spécifie le nombre maximum de sous-chaînes en lesquelles diviser la chaîne.
Cette fonction renvoie un tableau composé de sous-chaînes divisées.
Regardez l'exemple suivant pour analyser des données texte multilignes séparées par des virgules.
Exemple 1, chaîne divisée.
Le code est le suivant :
<?php $this_year = 2013; $text = <<< EOT 祝无双,F,1982,广东,普遍职员 李三兵,M,1981,河北,普通职员 赵朴秀,F,1980,韩国,项目经理 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/>"; } /* 输出结果是: 姓名:祝无双 女 年龄:31 姓名:李三兵 男 年龄:32 姓名:赵朴秀 女 年龄:33 */ ?>
Le code ci-dessus divise d'abord le texte par lignes, puis divise chaque ligne de chaîne par ", " , et prenez les trois premières données pour le traitement et l'analyse, puis organisez et extrayez.
De plus, j'aimerais présenter une autre fonction intégrée de PHP implode(), qui est utilisée pour connecter des tableaux en chaînes.
La fonction implode() correspond à la fonction de chaîne divisée, sa fonction alias est appelée join() et les prototypes de fonction sont les suivants.
string implode(string $glue, array $pieces)
string join(string $glue, array $pieces)
La fonction implode() ou join() peut combiner les éléments du tableau $pieces Connectez-vous avec le caractère spécifié $glue.
Ce qui suit est un exemple simple pour votre référence.
Exemple 2 :
Le code est le suivant :
<?php $fruits = array('apple', 'banana', 'pear'); $str = implode(", ", $fruits); echo $str; ?>
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!