Maison > Article > développement back-end > Comment convertir des données sérialisées en tableau en php
Méthode de conversion : 1. Utilisez "unserialize($str)" pour restaurer les données sérialisées ; 2. Utilisez json_encode() et json_decode() pour convertir les données restaurées en type tableau, la syntaxe est "json_decode(json_encode(restore données), VRAI)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Au cours du processus de développement, nous rencontrons parfois des situations où nous devons sérialiser et stocker des objets ou des tableaux, et désérialiser et produire eux. . Surtout lorsque vous devez stocker un tableau dans une base de données MySQL, vous devez sérialiser le tableau.
Toutes les valeurs en PHP peuvent être converties en une chaîne qui peut être stockée à l'aide de la fonction serialize(), qui est la sérialisation.
Si vous souhaitez restaurer les données sérialisées, vous pouvez utiliser la fonction unserialize() ; cette fonction peut rétablir la chaîne à la valeur d'origine de PHP, qui est la désérialisation.
Méthode php pour convertir les données sérialisées en tableau
1. Utilisez la fonction unserialize() pour restaurer les données sérialisées
unserialize($str)
où $str est la chaîne sérialisée à l'aide de la fonction serialize(). Si la chaîne entrante ne peut pas être désérialisée, FALSE est renvoyé et un E_NOTICE est généré.
2. Convertissez les données restaurées en type de tableau
Utilisez la fonction json_encode pour convertir l'objet en données json, puis utilisez la fonction json_decode pour convertir les données json en tableau.
<?php $obj=serialize((object)array("11","22","33")); var_dump($obj); $res=unserialize($obj); $arr=json_decode(json_encode($res),TRUE); var_dump($arr); ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!