이전 글에서는 객체나 배열을 직렬화하는 방법에 대해 배웠습니다. 필요하신 분은 "PHP에서 배열과 객체를 직렬화하는 방법"을 읽어보세요. 이번에는 객체나 배열을 역직렬화하는 방법을 소개하겠습니다. 필요하다면 참고하시면 됩니다.
이 기사를 시작하기 전에 먼저 역직렬화가 무엇인지 이해해 봅시다.
역직렬화는 바이트 스트림(바이너리 문자열)을 배열과 객체로 복원하는 프로세스입니다.
역직렬화의 의미를 이해하고 나면 이 기사에서 수행해야 할 작업을 쉽게 이해할 수 있습니다. 이전 문서에서 직렬화된 개체와 배열을 복원해야 합니다.
먼저 이전 글에서 직렬화된 배열을 복원하는 작은 예를 살펴보겠습니다.
이전 기사의 예는
<?php $sites = array('Google', '360', 'Facebook'); $serialized_data = serialize($sites); echo $serialized_data . PHP_EOL; ?>
결과는
그런 다음 이 바이트 스트림을 배열로 복원합니다.
<?php $str = 'a:3:{i:0;s:6:"Google";i:1;s:3:"360";i:2;s:8:"Facebook";}'; $unserialized_data = unserialize($str); print_r($unserialized_data); ?>
복원된 결과는
자, 이제 결과를 복원해 보겠습니다. 이렇게 긴 문자열은 함수를 전달하면 배열이 됩니다. 이 긴 시퀀스에서 무슨 일이 일어났는지 우리는 모르지만? 숫자와 문자로 이루어진 긴 문자열에서 우리에게 익숙한 배열로 어떻게 변했는지.
하지만 우리는 이 기능을 배울 수 있습니다.
unserialize() 함수는 serialize() 함수에 의해 직렬화된 객체 또는 배열을 역직렬화하고 원래 객체 구조를 반환하는 데 사용됩니다.
그럼 이 함수의 구문 구조를 살펴보겠습니다.
mixed unserialize (需要进行反序列化操作的字符串)
주목해야 할 것은 이 함수의 반환 값입니다.
이 함수는 integer
、float
、string
、array
或object
。如果传递的字符串不可解序列化,则返回FALSE
,并产生一个E_NOTICE
일 수 있는 변환된 값을 반환합니다.
그게 다입니다. 더 알고 싶다면 여기를 클릭하세요. → →php 비디오 튜토리얼
위 내용은 PHP에서 배열과 객체를 역직렬화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!