serialize 함수
serialize 함수는 PHP 변수를 데이터베이스에 저장하거나 스크립트 간에 전달할 수 있는 특별한 형식의 문자열로 변환합니다. 생성된 문자열은 unserialize 함수를 사용하여 다시 변수로 복원할 수 있습니다. 이 함수는 숫자, 문자열, 배열, 객체 등 PHP의 모든 데이터 타입과 함께 작동합니다.
구문
serialize(mixed $value);
예시
간단한 배열의 직렬화:
<?php
$arr = [1, 2, 3, 4, 5];
$res = serialize($arr);
echo $res;
?>
코드 실행 결과:
'a:5:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;}'
예시
문자열의 직렬화:
<?php
$str = 'abcde';
$res = serialize($str);
echo $res;
?>
코드 실행 결과:
's:5:"abcde";'
예시
객체의 직렬화:
<?php
class Test {
public $a = 1;
protected $b = 2;
private $c = 3;
}
$obj = new Test();
$res = serialize($obj);
echo $res;
?>
코드 실행 결과:
'O:4:"Test":3:{s:1:"a";i:1;s:4:"'."\0".'*'."\0".'b";i:2;s:7:"'."\0".'Test'."\0".'c";i:3;}'
함께 보기
-
unserialize함수,
직렬화된 문자열에서 데이터를 복원합니다. -
json_encode함수,
데이터를 JSON 형식으로 변환합니다.