Découvrez comment convertir une chaîne en tableau en PHP

PHPz
Libérer: 2023-04-18 10:41:42
original
448 Les gens l'ont consulté

PHP est un langage de script côté serveur très populaire qui est souvent utilisé dans le développement d'applications Web. Les chaînes et les tableaux sont les structures de données les plus couramment utilisées en PHP et doivent souvent être converties les unes dans les autres. Dans cet article, nous explorerons comment convertir une chaîne en tableau en PHP et présenterons quelques exemples pratiques.

  1. fonction explose

La fonction explose est l'une des méthodes les plus couramment utilisées en PHP pour convertir des chaînes en tableaux. Il peut diviser une chaîne en un tableau, le délimiteur est la chaîne ou le caractère spécifié. La syntaxe est la suivante :

array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )
Copier après la connexion

Description du paramètre :

  • delimiter : délimiteur
  • string : chaîne à diviser
  • limit : limiter le nombre d'éléments du tableau renvoyés, la valeur par défaut est PHP_INT_MAX, ce qui signifie aucune limite

Pour Par exemple, nous avons une chaîne séparée par des virgules, pour la convertir en tableau :

$str = "苹果,香蕉,西瓜,橙子";
$arr = explode(",", $str);
print_r($arr);
Copier après la connexion

Le résultat de sortie est :

Array
(
    [0] => 苹果
    [1] => 香蕉
    [2] => 西瓜
    [3] => 橙子
)
Copier après la connexion
  1. fonction str_split

La fonction str_split peut diviser une chaîne en un tableau de caractères. Sa syntaxe est la suivante :

array str_split ( string $string [, int $split_length = 1 ] )
Copier après la connexion

Description du paramètre :

  • string : la chaîne à diviser
  • split_length : la longueur de chaque élément, la valeur par défaut est 1

Par exemple, si nous voulons diviser une chaîne en caractères simples Tableau :

$str = "hello world";
$arr = str_split($str);
print_r($arr);
Copier après la connexion

Le résultat de sortie est :

Array
(
    [0] => h
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>
    [6] => w
    [7] => o
    [8] => r
    [9] => l
    [10] => d
)
Copier après la connexion
  1. fonction preg_split

La fonction preg_split peut diviser la chaîne en un tableau basé sur des expressions régulières. Sa syntaxe est la suivante :

array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
Copier après la connexion

Description du paramètre :

  • pattern : expression régulière
  • subject : la chaîne à diviser
  • limit : limite le nombre d'éléments du tableau renvoyés, la valeur par défaut est illimitée
  • flags : fonction de contrôle Comportement, comme ignorer la casse, etc.

Par exemple, si nous voulons diviser une chaîne en un tableau en fonction des espaces ou des tirets :

$str = "Hello World-I am PHP";
$arr = preg_split('/\s+|-/', $str);
print_r($arr);
Copier après la connexion

Le résultat de sortie est :

Array
(
    [0] => Hello
    [1] => World
    [2] => I
    [3] => am
    [4] => PHP
)
Copier après la connexion
  1. implode function

implode function peut convertir un tableau Tous les éléments sont concaténés en une chaîne. Sa syntaxe est la suivante :

string implode ( string $glue , array $pieces )
Copier après la connexion

Description du paramètre :

  • glue : caractère de connexion
  • pieces : tableau à connecter

Par exemple, si nous avons un tableau, nous voulons concaténer tous les éléments qu'il contient en un Chaîne séparée par des virgules :

$arr = array("apple", "banana", "grape", "orange");
$str = implode(",", $arr);
echo $str;
Copier après la connexion

Le résultat de sortie est :

apple,banana,grape,orange
Copier après la connexion
Copier après la connexion
  1. fonction de jointure

la fonction de jointure est un alias de fonction d'implosion, et sa fonction est de connecter les éléments du tableau en une chaîne. Sa syntaxe est exactement la même que celle de la fonction imploser.

Par exemple, nous pouvons utiliser la fonction join pour joindre les éléments du tableau dans une chaîne séparée par des virgules :

$arr = array("apple", "banana", "grape", "orange");
$str = join(",", $arr);
echo $str;
Copier après la connexion

Le résultat est :

apple,banana,grape,orange
Copier après la connexion
Copier après la connexion
  1. array Merge

Si nous voulons fusionner deux tableaux en un seul tableau, Et si les éléments d’un tableau sont les clés d’un autre tableau, vous pouvez utiliser la fonction array_merge. Sa syntaxe est la suivante :

array array_merge ( array $array1 [, array $... ] )
Copier après la connexion

Description du paramètre :

  • array1 : Le premier tableau à fusionner
  • ... : Les autres tableaux à fusionner

Par exemple, nous avons un tableau d'index et un tableau associatif , pour les fusionner dans un tableau :

$arr1 = array("apple", "banana", "grape", "orange");
$arr2 = array("a" => 1, "b" => 2, "c" => 3, "d" => 4);
$arr3 = array_merge($arr1, $arr2);
print_r($arr3);
Copier après la connexion

Le résultat de sortie est :

Array
(
    [0] => apple
    [1] => banana
    [2] => grape
    [3] => orange
    [a] => 1
    [b] => 2
    [c] => 3
    [d] => 4
)
Copier après la connexion

Dans cet article, nous introduisons diverses méthodes de conversion de tableau de chaînes en PHP, notamment la fonction d'explosion, la fonction str_split, la fonction preg_split, la fonction d'implosion et la fonction de jointure. et la fonction array_merge. Ces méthodes sont très utiles et nécessaires dans votre processus de programmation 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!

source:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!