Maison >développement back-end >Problème PHP >caractères de conversion de tableau php

caractères de conversion de tableau php

PHPz
PHPzoriginal
2023-04-27 16:38:07164parcourir

La conversion de tableaux et de chaînes en PHP est une opération importante, car dans les opérations réelles, nous devons souvent convertir des données d'un format à un autre. En PHP, vous pouvez utiliser une série de fonctions intégrées pour convertir des tableaux et des chaînes. Dans cet article, nous nous concentrerons sur la façon de convertir un tableau en chaîne et une chaîne en tableau en PHP.

1. Convertir un tableau en chaîne

  1. fonction implode

la fonction implode() consiste à concaténer tous les éléments du tableau en une chaîne et à renvoyer une chaîne. Vous pouvez utiliser la fonction implode() pour convertir un tableau en chaîne. Son utilisation la plus basique est de concaténer un tableau en chaîne.

Par exemple, nous avons un tableau contenant plusieurs chaînes :

$arr = array('Hello', 'World', '!');

Vous pouvez utiliser la fonction implode() pour concaténer le tableau en une chaîne :

$str = implode(' ', $arr);

Dans cet exemple, un espace est utilisé comme connecteur pour connecter le tableau en une chaîne. Lorsque vous utilisez la fonction implode() pour convertir un tableau en chaîne, le choix des connecteurs est très important car ils détermineront le format final de sortie de la chaîne. Comme le montre l'exemple suivant :

$arr = array('apple', 'orange', 'banana');
$str = implode(',', $arr); orange,banane

Dans cet exemple, nous avons utilisé des virgules comme connecteurs.

    fonction join
la fonction join() est la même que la fonction implode(). Elle peut également concaténer les éléments du tableau en une chaîne et la renvoyer. En fait, la seule différence entre les deux est le nom de la fonction, donc ils font la même chose. Par exemple :

$arr = array('apple', 'orange', 'banana');

$str = join('-', $arr);

Fonction Serialize

  1. La fonction Serialize() sérialise l'ensemble du tableau en une chaîne. Cette chaîne est une chaîne qui peut être stockée directement dans un fichier ou une base de données. Nous pouvons utiliser la fonction unserialize() pour désérialiser cette chaîne dans le tableau d'origine. Par exemple :
$arr = array('apple', 'orange', 'banana');

$str = serialize($arr);

echo $str;


Dans cet exemple, la variable $str contient le représentation sérialisée entière d’un tableau.

Fonction json_encode

  1. La fonction json_encode() est un outil très puissant en PHP, qui peut convertir un tableau PHP en une chaîne au format JSON. Cette chaîne peut être sortie directement vers le navigateur ou utilisée pour la communication front-end et back-end. Par exemple :
$arr = array('apple', 'orange', 'banana');

$str = json_encode($arr);

echo $str;


Dans cet exemple, la variable $str contient le représentation sous forme de chaîne JSON de tableau.

2. Convertir une chaîne en un tableau

fonction explose

  1. La fonction explose() consiste à décomposer une chaîne en un tableau et à renvoyer un tableau. Par exemple, nous avons une variable contenant une chaîne séparée par des virgules :
$str = 'apple,orange,banana';

Vous pouvez utiliser la fonction éclater() pour convertir la chaîne en tableau :

$arr = éclater(', ', $str);

print_r($arr);

Le résultat de sortie est :

Array

(

<code>[0] => apple
[1] => orange
[2] => banana</code>

)

Dans cet exemple, les virgules sont utilisées comme délimiteurs pour diviser la chaîne en un tableau.

Fonction str_split

  1. La fonction str_split() divise une chaîne en un ensemble de caractères, chaque caractère est stocké dans un élément de tableau. Par exemple :
$str = 'Hello World';

$arr = str_split($string);

print_r($arr);


Le résultat de sortie est :

Array

(

<code>[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>  
[6] => W
[7] => o
[8] => r
[9] => l
[10] => d</code>

)

Dans ce Par exemple, utilisez la fonction str_split() pour décomposer la chaîne en un tableau de caractères.

Fonction preg_split

  1. La fonction preg_split() peut décomposer une chaîne en un tableau basé sur une expression régulière. Par exemple :
$str = 'Le renard brun rapide.';

$arr = preg_split('/[s,.]+/', $str);

print_r($arr);

Le résultat de sortie est :

Array

(

<code>[0] => The
[1] => quick
[2] => brown
[3] => fox</code>

)

Dans cet exemple, la fonction preg_split() est utilisée pour diviser la chaîne en un tableau de mots.

Fonction unserialize

  1. La fonction unserialize() est utilisée pour restaurer une variable contenant une chaîne sérialisée dans le tableau PHP d'origine. Par exemple :
$str = 'a:3:{i:0;s:5:"pomme";i:1;s:6:"orange";i:2;s:6:"banane"; } ';

$arr = unserialize($str);

print_r($arr);


Le résultat de sortie est :

Array

(

<code>[0] => apple
[1] => orange
[2] => banana</code>

)

Dans cet exemple, nous avons utilisé la chaîne sérialisée, en utilisant The La fonction unserialize() le restaure dans le tableau PHP d'origine.

Résumé

Ci-dessus sont différentes méthodes pour convertir des tableaux en chaînes et des chaînes en tableaux en PHP. Que vous utilisiez la fonction implode() pour concaténer des tableaux en chaînes, ou que vous utilisiez la fonction éclater() pour convertir des chaînes en tableaux, ce sont à la fois des compétences très importantes et pratiques. J'espère que cet article sera utile à tout le monde.

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:
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