본문 바로가기

Code Snippets/php

함수 : serialize / unserialize


string
 serialize ( mixed $value )

 

값의 저장 표현을 생성합니다.

이는 PHP 값을 저장하거나 전달할 때 자료형이나 구조를 잃어버리지 않게 합니다.

일렬화된 문자열을 다시 PHP 변수로 만드려면, unserialize()를 사용합니다.

 

 

mixed unserialize ( string $str )

 

unserialize()은 하나의 일렬화된 변수를 받아서 PHP 값으로 변환합니다.

 

 

serialize 라는 함수는 PHP 변수들을 string 으로 만들어 주는 함수다. unserialize 라는 함수와 함께 사용되며 주로 배열변수를 string 으로 만들어서 파일로 저장하거나 DB에 저장하는데 사용된다. 예전에는 DB를 이용한 세션처리에 주로 사용되었던 함수이다.  보통 검색필드로 사용되지 않는 속성을 바꾸는데 사용한다.

 

예제

<?

 

$edu_premium[charged] ="yes";

$edu_premium[charge][0][period] = 3;

$edu_premium[charge][0][period_unit] = "day";

$edu_premium[charge][0][pay] = "50000";

$edu_premium[charge][1][period] = 7;

$edu_premium[charge][1][period_unit] = "day";

$edu_premium[charge][1][pay] = "80000";

$edu_premium[charge][2][period] = 15;

$edu_premium[charge][2][period_unit] = "day";

$edu_premium[charge][2][pay] = "100000";

$edu_premium[charge][3][period] = 30;

$edu_premium[charge][3][period_unit] = "day";

$edu_premium[charge][3][pay] = "120000";


$edu_premium = serilize($edu_premium);

echo $edu_premium;


출력:

a:2:{s:7:"charged";s:3:"yes";s:6:"charge";a:4:{i:0;a:3:{s:6:"period";i:3;s:11:"period_unit";s:3:"day";s:3:"pay";s:5:"50000";}i:1;a:3:{s:6:"period";i:7;s:11:"period_unit";s:3:"day";s:3:"pay";s:5:"80000";}i:2;a:3:{s:6:"period";i:15;s:11:"period_unit";s:3:"day";s:3:"pay";s:6:"100000";}i:3;a:3:{s:6:"period";i:30;s:11:"period_unit";s:3:"day";s:3:"pay";s:6:"120000";}}}

?>

 

 


'Code Snippets > php' 카테고리의 다른 글

함수 : explode / implode  (0) 2014.08.18
함수 : is_array  (0) 2014.08.13
함수 : is_resource  (0) 2014.08.08
함수 : array_shift  (0) 2014.08.01
HERE DOC  (0) 2014.07.31