Maison >développement back-end >Problème PHP >Comment convertir des tableaux et des chaînes en PHP (à lire absolument)
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!