Maison > Article > développement back-end > Méthode d'implémentation de conversion de tableau et de chaîne PHP
$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 l'élément Mon a l'index 0, Tue a l'index 1, et ainsi de suite.
$s2=implode(',',$days_array);
La variable $s2
est désormais une liste de jours de la semaine séparés par des virgules : Lun, Mar, Mer, Jeu, Vendredi
Exemple 1. Exemple d'exploser()
<?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. Exemple de paramètre de limite
<?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
)
Array
(
[0] => un
[1 ] => deux
[2] => trois
)
Remarque : Cette fonction peut être utilisée en toute sécurité pour les objets binaires.
Pour plus d'articles sur la façon de convertir des tableaux et des chaînes PHP entre eux, veuillez faire attention au site Web PHP chinois !