En PHP, nous avons souvent besoin de convertir une chaîne en tableau ou en tableau d'objets pour fonctionner. Ce processus est très simple. Dans cet article, nous expliquerons comment convertir une chaîne en tableau et en tableau d'objets à l'aide de PHP.
1. Convertir une chaîne en tableau
Utilisez la fonction intégrée de PHP éclater() pour convertir une chaîne en tableau selon le délimiteur spécifié, ce qui est très pratique. L'exemple de code est le suivant :
$str = "张三,李四,王五"; $arr = explode(",", $str); print_r($arr);
Le résultat de sortie est le suivant :
Array ( [0] => 张三 [1] => 李四 [2] => 王五 )
Dans le code ci-dessus, nous utilisons "," comme séparateur pour convertir une chaîne contenant les noms de trois personnes en un tableau et l'afficher.
2. Convertir une chaîne en un tableau d'objets
Parfois, nous devons convertir une chaîne en un tableau d'objets. Dans ce cas, nous pouvons utiliser la fonction intégrée de PHP json_decode(). Cette fonction peut convertir une chaîne au format JSON en un objet ou un tableau PHP, ce qui est très pratique. L'exemple de code est le suivant :
$json_str = '[{"name":"张三","age":"20"},{"name":"李四","age":"25"},{"name":"王五","age":"30"}]'; $obj_arr = json_decode($json_str); print_r($obj_arr);
Le résultat de sortie est le suivant :
Array ( [0] => stdClass Object ( [name] => 张三 [age] => 20 ) [1] => stdClass Object ( [name] => 李四 [age] => 25 ) [2] => stdClass Object ( [name] => 王五 [age] => 30 ) )
Dans le code ci-dessus, nous convertissons une chaîne au format JSON contenant trois noms et âges en un tableau d'objets et la produisons.
3. Convertir un tableau d'objets en chaîne
PHP fournit une fonction intégrée json_encode() qui convertit le tableau d'objets en chaîne au format JSON. Il suffit de passer le tableau d'objets dans la fonction pour le convertir en chaîne. L'exemple de code est le suivant :
$person1 = array("name"=>"张三","age"=>"20"); $person2 = array("name"=>"李四","age"=>"25"); $person3 = array("name"=>"王五","age"=>"30"); $obj_arr = array($person1, $person2, $person3); $json_str = json_encode($obj_arr); echo $json_str;
Le résultat de sortie est le suivant :
[{"name":"张三","age":"20"},{"name":"李四","age":"25"},{"name":"王五","age":"30"}]
Dans le code ci-dessus, nous formons trois tableaux contenant les noms et les âges des personnes dans un tableau d'objets, puis utilisons la fonction json_encode() pour le convertir. dans une chaîne au format JSON et en sortie.
4. Résumé
Grâce à l'introduction ci-dessus, nous avons appris à utiliser PHP pour convertir une chaîne en un tableau ou un tableau d'objets. Pour certains scénarios nécessitant l'analyse ou le traitement de chaînes, la conversion en tableau ou en tableau d'objets est très pratique. Je pense que les lecteurs utiliseront également fréquemment ces techniques dans leur travail de développement quotidien.
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!