Maison > développement back-end > Problème PHP > Comment convertir des données sérialisées en tableau en php

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

青灯夜游
Libérer: 2023-03-16 08:42:01
original
1972 Les gens l'ont consulté

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)
Copier après la connexion

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);
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Tutoriels associés
Recommandations populaires
Derniers cours
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal