>  기사  >  백엔드 개발  >  PHP에서 배열과 객체를 역직렬화하는 방법

PHP에서 배열과 객체를 역직렬화하는 방법

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-08-06 10:33:222663검색

이전 글에서는 객체나 배열을 직렬화하는 방법에 대해 배웠습니다. 필요하신 분은 "PHP에서 배열과 객체를 직렬화하는 방법"을 읽어보세요. 이번에는 객체나 배열을 역직렬화하는 방법을 소개하겠습니다. 필요하다면 참고하시면 됩니다.

이 기사를 시작하기 전에 먼저 역직렬화가 무엇인지 이해해 봅시다.

역직렬화는 바이트 스트림(바이너리 문자열)을 배열과 객체로 복원하는 프로세스입니다.

역직렬화의 의미를 이해하고 나면 이 기사에서 수행해야 할 작업을 쉽게 이해할 수 있습니다. 이전 문서에서 직렬화된 개체와 배열을 복원해야 합니다.

먼저 이전 글에서 직렬화된 배열을 복원하는 작은 예를 살펴보겠습니다.

이전 기사의 예는

<?php    
$sites = array(&#39;Google&#39;, &#39;360&#39;, &#39;Facebook&#39;);    
$serialized_data = serialize($sites);    
echo  $serialized_data . PHP_EOL;  
?>

결과는

PHP에서 배열과 객체를 역직렬화하는 방법

그런 다음 이 바이트 스트림을 배열로 복원합니다.

<?php
$str = &#39;a:3:{i:0;s:6:"Google";i:1;s:3:"360";i:2;s:8:"Facebook";}&#39;;
$unserialized_data = unserialize($str);
print_r($unserialized_data);
?>

복원된 결과는

PHP에서 배열과 객체를 역직렬화하는 방법

자, 이제 결과를 복원해 보겠습니다. 이렇게 긴 문자열은 함수를 전달하면 배열이 됩니다. 이 긴 시퀀스에서 무슨 일이 일어났는지 우리는 모르지만? 숫자와 문자로 이루어진 긴 문자열에서 우리에게 익숙한 배열로 어떻게 변했는지.

하지만 우리는 이 기능을 배울 수 있습니다.

unserialize() 함수는 serialize() 함수에 의해 직렬화된 객체 또는 배열을 역직렬화하고 원래 객체 구조를 반환하는 데 사용됩니다.

그럼 이 함수의 구문 구조를 살펴보겠습니다.

mixed unserialize (需要进行反序列化操作的字符串)

주목해야 할 것은 이 함수의 반환 값입니다.

이 함수는 integerfloatstringarrayobject。如果传递的字符串不可解序列化,则返回FALSE,并产生一个E_NOTICE일 수 있는 변환된 값을 반환합니다.

그게 다입니다. 더 알고 싶다면 여기를 클릭하세요. → →php 비디오 튜토리얼

위 내용은 PHP에서 배열과 객체를 역직렬화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.