>  기사  >  백엔드 개발  >  PHP 직렬화 및 역직렬화 함수 예제에 대한 자세한 설명

PHP 직렬화 및 역직렬화 함수 예제에 대한 자세한 설명

不言
不言원래의
2018-04-26 15:00:591502검색

이 글에서는 주로 PHP 직렬화 및 역직렬화 기능을 소개합니다. 필요한 친구들은

직렬화 및 역직렬화

복잡한 데이터 유형을 문자열로 압축

직렬화() 변수와 그 값을 텍스트 형식으로 인코딩
직렬화 해제를 참조하세요. () 원래 변수를 복원하려면

1. 기본 사용자 정보를 저장하고 보기 결과를 브라우저에 출력하는 $arr 배열을 만듭니다.

출력 결과:

$arr=array();
$arr['name']='张三';
$arr['age']='22';
$arr['sex']='男';
$arr['phone']='123456789';
$arr['address']='上海市浦东新区';
var_dump($arr);

2. $arr 배열을 직렬화하고 이를 $info 문자열에 할당하고 브라우저에 보기 결과를 출력합니다.

array(5) { 
["name"]=> string(6) "张三" 
["age"]=> string(2) "22" 
["sex"]=> string(3) "男" 
["phone"]=> string(9) "123456789" 
["address"]=> string(21) "上海市浦东新区"
 }

출력 결과:

$info=serialize($arr);
var_dump($info);

serialize($arr ) 배열에 있는 요소의 키와 값을 일정한 순서로 문자열로 연결하는 함수입니다. a:5 플래그는 5개의 키-값 쌍을 포함하는 배열로 직렬화되고 s:4 플래그 내용은 4자를 포함하는 문자열입니다.


직렬화를 통해 일부 모듈식 데이터를 데이터베이스나 세션 등에 문자열 형식으로 저장할 수 있으므로 지루한 데이터 테이블 필드 생성을 줄일 수 있습니다. 물론 문자열 저장소로 직렬화하면 추가 공간이 추가됩니다. 이는 적절한 설계와 적용이어야 합니다.

3. 마지막으로 unserialize($info)를 사용하여 문자열을 역직렬화하여 필요한 배열 패턴으로 문자열을 복원합니다.

string(140) "a:5:{s:4:"name";s:6:"张三";s:3:"age";s:2:"22";s:3:"sex";s:3:"男";s:5:"phone";s:9:"123456789";s:7:"address";s:21:"上海市浦东新区";}"

출력 결과:

$zhangsan=unserialize($info);
var_dump($zhangsan);

관련 권장 사항:


PHP 직렬화 및 역직렬화에 대한 자세한 설명

PHP 직렬화 함수 직렬화와 기본 메서드 비교

위 내용은 PHP 직렬화 및 역직렬화 함수 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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