Maison  >  Article  >  développement back-end  >  Comment convertir des données sérialisées en tableau en php

Comment convertir des données sérialisées en tableau en php

青灯夜游
青灯夜游original
2022-05-26 18:30:131880parcourir

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)".

Comment convertir des données sérialisées en tableau en php

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);
?>

Comment convertir des données sérialisées en tableau en php

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!

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