Maison >développement back-end >Problème PHP >Comment convertir des tableaux et des chaînes en PHP (à lire absolument)

Comment convertir des tableaux et des chaînes en PHP (à lire absolument)

醉折花枝作酒筹
醉折花枝作酒筹avant
2021-07-20 17:45:524591parcourir

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.

Comment convertir des tableaux et des chaînes en PHP (à lire absolument)

1. Tableau en chaîne

implode

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

utilise

$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.

2. Diviser la chaîne en un tableau

2.1 Diviser par un certain caractère

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"
}

2.2 Lecture à distance

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer