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.
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
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.
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
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.
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 )
É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.
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 )
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!