En PHP, les tableaux et les chaînes peuvent être convertis. Aujourd'hui, nous allons présenter la méthode de conversion des tableaux et des chaînes. Les amis dans le besoin peuvent s'y référer.
introduction à la méthode :
function implode ($glue = "", array $pieces) {}
A principalement deux paramètres
L'un est le connecteur (colle : colle), la valeur par défaut est une chaîne vide
L'autre est le tableau
$test = array("hello","world","php"); echo implode("-",$test);
Le résultat :
hello-world-php
Et si c'était un tableau sous forme K-V ?
$test = array("h"=>"hello","w"=>"world","p"=>"php"); echo implode("-",$test);
Le résultat est toujours
hello-world-php
, indiquant qu'il ne fonctionne toujours que sur la valeur.
function explode ($delimiter, $string, $limit = null) {}
exploser (exploser, peut-être exploser cette chaîne ?)
Explication des paramètres :
délimiteur, délimiteur
limite
Documenter les résultats de la traduction Google :
Si limit est défini sur positif, le tableau renvoyé contiendra l'élément de limite maximale, le dernier élément contenant le reste de la chaîne.
Compréhension personnelle :
limit limite le nombre de fractionnements. Le dernier est la chaîne restante après le fractionnement. Bien sûr, si elle vaut 1, c'est la chaîne elle-même (expérimentée)
Démonstration de code :
$str="hello-world-php"; $result = explode("-", $str); var_dump($result); $result = explode("-", $str,2); var_dump($result);
Résultat de sortie. :
array(3) { [0]=> string(5) "hello" [1]=> string(5) "world" [2]=> string(3) "php" } array(2) { [0]=> string(5) "hello" [1]=> string(9) "world-php" }
Peut-être que la chaîne n'a pas besoin d'être divisée, mais chaque caractère doit être retiré, c'est-à-dire lu un par un
Document original :
** * Convert a string to an array * @link http://php.net/manual/en/function.str-split.php * @param string $string <p> * The input string. * </p> * @param int $split_length [optional] <p> * Maximum length of the chunk. * </p> * @return array If the optional split_length parameter is * specified, the returned array will be broken down into chunks with each * being split_length in length, otherwise each chunk * will be one character in length. * </p> * <p> * false is returned if split_length is less than 1. * If the split_length length exceeds the length of * string, the entire string is returned as the first * (and only) array element. * @since 5.0 */ function str_split ($string, $split_length = 1) {}
Traduction partielle :
Array Si le paramètre facultatif split_length est spécifié, le tableau renvoyé sera divisé en morceaux de longueur split_length, sinon chaque morceau aura une longueur d'un caractère.
Convertir une chaîne en tableau, n'est-ce pas simplement convertir une chaîne en tableau, il n'y a rien à dire sur son utilisation
Maintenant, je veux l'essayer, si c'est une chaîne de 5 longueurs, lisez il est composé de deux chiffres. Lorsqu'il y a moins de deux chiffres, le dernier chiffre doit-il être conservé
Bien sûr, probablement pour des raisons d'intégrité des données, il doit être conservé ?
$str = "hello"; var_dump(str_split($str,2));
Le résultat est conforme à mes attentes
array(3) { [0]=> string(2) "he" [1]=> string(2) "ll" [2]=> string(1) "o" }
Apprentissage recommandé : Tutoriel vidéo php
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!