이 글에서는 주로 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자를 포함하는 문자열입니다.
직렬화를 통해 일부 모듈식 데이터를 데이터베이스나 세션 등에 문자열 형식으로 저장할 수 있으므로 지루한 데이터 테이블 필드 생성을 줄일 수 있습니다. 물론 문자열 저장소로 직렬화하면 추가 공간이 추가됩니다. 이는 적절한 설계와 적용이어야 합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!