Maison  >  Article  >  développement back-end  >  Tableau de conversion de chaînes séparées par des virgules PHP

Tableau de conversion de chaînes séparées par des virgules PHP

WBOY
WBOYoriginal
2023-05-05 22:48:10625parcourir

En programmation PHP, nous rencontrons souvent des situations où nous devons convertir une chaîne séparée par des virgules (ou d'autres délimiteurs) en un tableau. Cette situation est particulièrement courante lors de la lecture de données de la base de données, car nous stockons souvent plusieurs valeurs séparées par des virgules pour faciliter l'interrogation et le filtrage.

À cette fin, PHP fournit une série de fonctions qui convertissent les chaînes en tableaux. Apprenons l'une d'entre elles : exploser().

  1. explode() introduction à la fonction

explode() La fonction est une fonction de chaîne intégrée en PHP, principalement utilisée pour diviser une chaîne en un tableau. Sa syntaxe de base est :

array explode(string $delimiter, string $string, int $limit = PHP_INT_MAX);

Parmi eux, le paramètre $delimiter représente le délimiteur à utiliser ; le paramètre $string représente la chaîne à diviser ; le paramètre $limit représente le nombre maximum de divisions. Lorsque le délimiteur n'apparaît pas dans la chaîne correspondante, la fonction renvoie un tableau contenant la chaîne d'origine comme seul élément ; lorsque le paramètre $limit est défini sur un nombre non positif, le nombre de divisions ne sera pas limité.

  1. Utilisez la fonction éclater() pour convertir une chaîne en tableau

L'exemple suivant montre comment utiliser la fonction éclater() pour convertir une chaîne séparée par des virgules Convertissez la chaîne en tableau :

$str = "apple,orange,banana,grape";
$array = explode(",", $str);
print_r($array);

Le code ci-dessus affichera :

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [3] => grape
)
  1. Utilisez la fonction implode() pour convertir le tableau en chaîne
  2. #🎜 🎜#
Dans les applications pratiques, nous devons également convertir des tableaux en chaînes. PHP fournit également la fonction implode() pour implémenter cette fonction. La méthode d'utilisation est très simple. L'exemple est le suivant :

$array = array("apple", "orange", "banana", "grape");
$str = implode(",", $array);
echo $str;
Le résultat de sortie du code est :

apple,orange,banana,grape
.
    Utiliser Les fonctions serialize() et unserialize() convertissent les tableaux en chaînes et les inversent
En plus d'utiliser la fonction implode(), nous pouvons également utiliser la fonction serialize( ) fonction pour convertir des tableaux en chaînes. Par rapport à la fonction implode(), la fonction serialize() peut gérer des types de données plus complexes et la chaîne convertie à partir du tableau peut être restaurée dans le tableau d'origine via la fonction unserialize().

L'exemple est le suivant :

$array = array("apple", "orange", "banana", array("pear", "peach"));
$str = serialize($array);
echo $str;
$new_array = unserialize($str);
print_r($new_array);
Le code ci-dessus affichera :

a:4:{i:0;s:5:"apple";i:1;s:6:"orange";i:2;s:6:"banana";i:3;a:2:{i:0;s:4:"pear";i:1;s:5:"peach";}}
Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [3] => Array
        (
            [0] => pear
            [1] => peach
        )

)
    Summary
  1. #🎜🎜 ##🎜🎜 #En programmation PHP, convertir des chaînes séparées par des virgules en tableaux est une tâche très courante. Nous pouvons y parvenir rapidement et facilement en utilisant la fonction de chaîne intégrée de PHP éclater(). De plus, nous pouvons également utiliser la fonction implode() pour convertir le tableau en chaîne, ou utiliser les fonctions serialize() et unserialize() pour réaliser une conversion de données plus complexe.

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