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)

醉折花枝作酒筹
Libérer: 2023-03-11 17:48:01
avant
4548 Les gens l'ont consulté

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) {}
Copier après la connexion

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);
Copier après la connexion

Le résultat :

hello-world-php
Copier après la connexion
Copier après la connexion

Et si c'était un tableau sous forme K-V ?

$test = array("h"=>"hello","w"=>"world","p"=>"php");
echo implode("-",$test);
Copier après la connexion

Le résultat est toujours

hello-world-php
Copier après la connexion
Copier après la connexion

, 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) {}
Copier après la connexion

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);
Copier après la connexion

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"
}
Copier après la connexion

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) {}
Copier après la connexion

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));
Copier après la connexion

Le résultat est conforme à mes attentes

array(3) {
  [0]=>
  string(2) "he"
  [1]=>
  string(2) "ll"
  [2]=>
  string(1) "o"
}
Copier après la connexion

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal