Comment convertir un tableau php en type chaîne

PHPz
Libérer: 2023-04-12 11:22:57
original
463 Les gens l'ont consulté

En PHP, nous devons généralement convertir des tableaux en types de chaînes pour atteindre divers objectifs, tels que l'épissage des conditions de requête de base de données, la sortie des données dans un format lisible, etc. Ci-dessous, nous présenterons plusieurs méthodes courantes pour y parvenir.

  1. fonction imploser

fonction imploser est l'un des moyens les plus courants de convertir un tableau en type chaîne en PHP. Le code est le suivant :

$arr = array('apple', 'pear', 'banana');
$str = implode(',', $arr); // 将数组元素用逗号分隔
echo $str; // 输出:apple,pear,banana
Copier après la connexion

Cette fonction accepte deux paramètres : le délimiteur et le tableau à séparer. Nous pouvons changer le délimiteur selon nos besoins ou même ne pas utiliser de délimiteur.

  1. fonction de jointure

Semblable à la fonction d'implosion, la fonction de jointure peut également convertir un tableau en type chaîne. Le code est le suivant :

$arr = array('apple', 'pear', 'banana');
$str = join(',', $arr); // 将数组元素用逗号分隔
echo $str; // 输出:apple,pear,banana
Copier après la connexion

Les fonctions de la fonction join et de la fonction implode sont exactement les mêmes. La fonction à utiliser dépend des préférences personnelles.

  1. Fonction Serialize

La fonction Serialize peut convertir un tableau en un type de chaîne dans un certain format. Ce type de chaîne est appelé chaîne sérialisée. En utilisant la fonction de désérialisation unserialize, nous pouvons restaurer la chaîne sérialisée dans le tableau d'origine. Le code est le suivant :

$arr = array('apple', 'pear', 'banana');
$str = serialize($arr); // 生成序列化字符串
echo $str; // 输出:a:3:{i:0;s:5:"apple";i:1;s:4:"pear";i:2;s:6:"banana";}

// 反序列化还原数组
$new_arr = unserialize($str);
print_r($new_arr); // 输出:Array ( [0] => apple [1] => pear [2] => banana )
Copier après la connexion

Étant donné que la chaîne sérialisée implique certaines méta-informations (telles que le type et la longueur de chaque élément, etc.), la chaîne générée est plus longue. Mais du fait de sa réversibilité, on peut facilement le restituer en tableau.

  1. Fonction json_encode

La fonction json_encode peut convertir un tableau en une chaîne au format JSON. Contrairement à la fonction de sérialisation, ce type de chaîne n'est pas réversible, il convient donc au transfert de données entre différents langages et plates-formes. Le code est le suivant :

$arr = array('apple', 'pear', 'banana');
$str = json_encode($arr); // 生成JSON格式的字符串
echo $str; // 输出:["apple","pear","banana"]

// 还原数组
$new_arr = json_decode($str, true);
print_r($new_arr); // 输出:Array ( [0] => apple [1] => pear [2] => banana )
Copier après la connexion

La fonction json_encode peut accepter deux paramètres : le tableau à encoder et des paramètres d'option supplémentaires. Dans l'exemple ci-dessus, nous définissons le paramètre options sur true afin que lors de la restauration du tableau, un tableau associatif soit renvoyé à la place d'un objet.

Ce qui précède présente plusieurs méthodes courantes. Il n'est pas difficile de convertir un tableau en type chaîne. Dans le développement réel, nous pouvons choisir la méthode la plus appropriée pour obtenir l’effet souhaité.

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