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

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

醉折花枝作酒筹
풀어 주다: 2023-03-11 22:14:01
원래의
2262명이 탐색했습니다.

이전 글에서는 변수 유형을 설정하는 방법을 배웠습니다. 필요하신 분은 "PHP에서 함수를 사용하여 변수 유형을 설정하는 방법"을 읽어보세요. 이번에는 객체나 배열을 직렬화하는 방법을 소개하겠습니다. 필요하다면 참고하시면 됩니다.

이번에는 직렬화에 대해 살펴보는데, 직렬화가 무엇인지 아시나요?

직렬화는 객체의 상태 정보를 저장하거나 전송할 수 있는 형식으로 변환하는 프로세스입니다. 직렬화 중에 객체는 현재 상태를 임시 또는 영구 저장소에 씁니다. 나중에 스토리지에서 개체의 상태를 읽거나 역직렬화하여 개체를 다시 만들 수 있습니다.

직렬화에 대한 지식을 이해한 후 객체나 배열을 직렬화하는 방법을 빠르게 배워보겠습니다.

먼저 작은 밤부터 살펴보겠습니다.

<?php
$sites = array(&#39;Google&#39;, &#39;360&#39;, &#39;Facebook&#39;);
$serialized_data = serialize($sites);
echo  $serialized_data . PHP_EOL;
?>
로그인 후 복사

이 예제의 결과는

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

우리는 무엇을 했나요? 어쩌다 결과가 이렇게 됐지? 이 긴 코드 문자열은 무엇을 의미합니까? 나는 이름의 모든 단어를 알고 있는데 왜 모두 함께 알지 못합니까?

자세히 설명하자면 원래 배열이 있었지만 몇 가지 작업을 수행한 후에 배열은 우리가 인식할 수 없는 긴 코드 문자열로 바뀌었습니다. 더 이상 설명할 수 없으므로 이 기능을 살펴보겠습니다.

serialize() 함수는 객체나 배열을 직렬화하고 문자열을 반환하는 데 사용됩니다. 이 함수가 객체를 직렬화한 후에는 객체가 필요한 다른 위치로 쉽게 전달될 수 있으며 객체의 유형과 구조는 변경되지 않습니다.

그럼 이 함수의 구문 형식을 살펴보겠습니다.

string serialize(要序列化的对象或数组)
로그인 후 복사

우리가 모르는 과정은 이 함수에 의해 수행되는 직렬화 과정인 것 같은데, 그러다가 객체나 배열이 긴 문자열로 바뀌는 것 같아요.

참고: 직렬화된 문자열을 다시 PHP 값으로 변경하려면 <strong>unserialize()</strong> 함수를 사용할 수 있습니다.

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

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

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿