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().
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é.
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 )
$array = array("apple", "orange", "banana", "grape"); $str = implode(",", $array); echo $str;
apple,orange,banana,grape
$array = array("apple", "orange", "banana", array("pear", "peach")); $str = serialize($array); echo $str; $new_array = unserialize($str); print_r($new_array);
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 ) )
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!