Étant donné que les deux types de variables, tableau et chaîne, sont si couramment utilisés en PHP, PHP a deux fonctions qui peuvent convertir des chaînes et des tableaux entre eux
Le code est le suivant :
$array=explode(separator,$string); $string=implode(glue,$array);
La clé pour utiliser et comprendre ces deux fonctions est la relation entre le séparateur et la colle. Lors de la conversion d'un tableau en chaîne, des caractères de colle - caractères ou codes qui seront insérés entre les valeurs du tableau dans la chaîne résultante - sont définis.
En revanche, lors de la conversion d'une chaîne en tableau, vous spécifiez un délimiteur, qui est utilisé pour marquer ce qui doit devenir des éléments individuels du tableau. Par exemple, commencez par une chaîne :
$s1='Mon-Tue-Wed-Thu-Fri';
$days_array=explode('-',$s1);
La variable $days_array est désormais un tableau de 5 éléments, dont les éléments Mon sont à l'index 0, Tue à l'index 1, et ainsi de suite.
$s2=implode(',',$days_array);
$s2
La variable est maintenant une liste de jours de la semaine séparés par des virgules : lundi, mardi, mercredi, jeudi, vendredi
Exemple 1. Exemple d'exploser()
Le code est le suivant :
<?php // 示例 1 $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza); echo $pieces[0]; // piece1 echo $pieces[1]; // piece2 // 示例 2 $data = "foo:*:1023:1000::/home/foo:/bin/sh"; list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data); echo $user; // foo echo $pass; // * ?>
Exemple 2. paramètre limit L'exemple de code
est le suivant :
<?php $str = 'one|two|three|four'; // 正数的 limit print_r(explode('|', $str, 2)); // 负数的 limit print_r(explode('|', $str, -1)); ?>
L'exemple ci-dessus affichera :
Array
(
[0] => un
[1] => deux|trois|quatre
)
Tableau
(
[0] => un
[1] = > deux
[2] => trois
)
Remarque : Cette fonction peut être utilisée en toute sécurité pour les objets binaires.
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!