[ php ] searialize(), unserialize() 배열의 직렬화(일렬화), 일반화, 많은 필드를 한개의 필드로 정리하고 싶을 때 > php

본문 바로가기
사이트 내 전체검색

php

[ php ] searialize(), unserialize() 배열의 직렬화(일렬화), 일반화, 많은 필드를 한개의 필드로 정리하고 싶을 때

페이지 정보

작성자 웹지기 댓글 0건 조회 7,645회 작성일 18-12-06 09:59

본문

(PHP 4, PHP 5, PHP 7)

serialize — 값의 저장 표현을 생성

설명

    string serialize ( mixed $value )

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

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

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

인수

    value

    일렬화할 값. serialize()는 resource형을 제외한 모든 형을 다룹니다. 자기 자신을 참조하는 배열을 serialize()할 수도 있습니다. 배열/객체 안의 순환 참조도 일렬화하여 저장됩니다. 그 외의 다른 참조는 읽어버립니다.

    객체를 일렬화할 때, 일렬화 전에 __sleep 멤버 함수를 호출합니다. 이로써 일렬화하기 전에 객체를 마지막으로 정리할 수 있습니다. 마찬가지로, unserialize()을 사용하여 객체를 되돌릴 때는 __wakeup 멤버 함수를 호출합니다.

    Note:

    객체의 private 멤버는 이름 앞에 클래스 이름을 덧붙입니다; protected 멤버는 이름 앞에 '*'를 덧붙입니다. 이런 덧붙인 값은 모두 null 바이트를 가집니다.

반환값

    value의 어디에라도 저장할 수 있는 바이트 스트림 표현을 가지는 문자열을 반환합니다. 

 

예제) 

write페이지에서 일반적으로 값을 넘긴다. post 또는 get

저장되는 페이지에서 $a = serialize($_POST);  또는 $a = serialize($_GET); 과 같은 형태로 저장한다.

종류에 따라 $a = addslashes($a); 로 한번더 처리해줘야 하는 경우도 있다.

불러오는 페이지에서는 $view_a = unserialize($a); 로 사용을 하면 배열의 key 와 value 형태로 변형된다.

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 82건 5 페이지
  • 20 [ php ] $$aa, $$$aa 와 같은 형태로 푠현되는 가변변수
  • [code] <?php $a = 'hello'; $$a = 'world'; echo ' ::: a ::: '.$a.' ::: $$a ::: '.${$a}; ?> [/code] 이와 같은 형태의 값이 있을 때 [code] <?php echo ' ::: $$a ::: '." $a $hello "; ?> [/code] 와 같이 hello world를 출력 배열을 갖는 가변변수는 $$a[1] 를...
  • 웹지기 10-10 4597 0 0 댓글 0
  • 19 [ php ] 다차원 배열 다중배열에 값 입력하기
  • [code] $aa_ary = array( aaa = array( 'TITLE'=>'제목', 'GETTING STARTED'=>'시작하기' ), bbb = array( 'TITLE'=>'TITLE', 'GETTING STARTED'=>'GETTING STARTED' ) ); print_r2($aa_ary); $aa_ary = array( array(), array(), ......
  • 웹지기 10-24 8275 0 0 댓글 0
  • 18 [ php ] fopen() fwrite() file_put_contents, fgets(), fgetss(…
  • fopen() // http://php.net/manual/kr/function.fopen.php resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] ) fopen ()은 filename으로 지정된 자원을 모드로 읽어 들입니다. filename이 "scheme : // ..."형식 인 경우 URL로 간주되며 PHP는 해당 체계에 대한...
  • 웹지기 10-30 7721 0 0 댓글 0
  • 17 [ php ] json 배열 출력 방식에 따른 차이
  • $data = array('id' => '88', 'country' => 'Korea', 'brand' => 'Samsung, Sony'); 이와같은 값을 json_encode($data); 하면 echo json_encode($data); 다음처럼 출력 {"id":"88","country":"Korea","brand":"Samsung, Sony�...
  • 웹지기 11-06 7895 0 0 댓글 0
  • 15 [ php ] 상대경로와 절대경로, 열린문서의 절대경로, 상대경로, url, uri 나타내기
  • 1. 절대경로 - 어떠한 웹페이지나 파일이 가지고 있는 고유한 경로를 말한다. - 예를들어 https://funyphp.com, C:\users\document\funyphp.jpg 등을 모두 절대 경로라고한다. - 다르게는 '그 위치'라는 개념이라고 말할 수 있는데 주소라고 생각하면 이해하기 더 쉽다. - 예를 들어 내가 만약 d:\file 또는 c:\file\img.jpg 등 절대 경로를 알고 있으면 그곳으로 바로 이동하거나 그곳에 있는 파일을 바로 실행 가능하다는 것. - 따라서, ...
  • 웹지기 11-07 29069 0 0 댓글 0
  • 열람중 [ php ] searialize(), unserialize() 배열의 직렬화(일렬화), 일반화, 많은 필드…
  • (PHP 4, PHP 5, PHP 7) serialize — 값의 저장 표현을 생성 설명 string serialize ( mixed $value ) 값의 저장 표현을 생성합니다. 이는 PHP 값을 저장하거나 전달할 때 자료형이나 구조를 잃어버리지 않게 합니다. 일렬화된 문자열을 다시 PHP 변수로 만드려면, unserialize()를 사용합니다. 인수 value 일렬화할 값. serialize()는 resource형을 제외한 모든 형을 다룹니다. 자기 자신을...
  • 웹지기 12-06 7646 0 0 댓글 0
  • 13 [ php ] php 7.x에 대한 상수 정의( define( ) ) 부분에 관하여.......
  • 이제는 상수도 잘 사용해야 할 것 같습니다. 기존 php 5.x 이하버젼에서는 define('_GNUBOARD_', false); 일때는 defined('_GNUBOARD_') 출력하면 아무것도 뜨지 않았던 걸로 기억을 합니다. 7.X 버젼에서 define('_GNUBOARD_', false); 일때는 defined('_GNUBOARD_') 를 출력해보면 1이라는 숫자가 뜨는군요. define('_TEST_',''); 빈값일때도 1을 출력하는군요 define('_GN...
  • 웹지기 12-18 7450 0 0 댓글 0
  • 10 [ php ] 스코프 해결 연산자 / Scope Resolution Operator (::)
  • Scope Resolution Operator (Paamayim Nekudotayim이라고도 함) 또는 더 간단한 용어인 이중 콜론은 정적 , 상수 및 재정의 된 속성 또는 클래스의 메서드에 대한 액세스를 허용하는 토큰입니다 . 클래스 정의 외부에서 이러한 항목을 참조 할 때 클래스 이름을 사용하십시오. PHP 5.3.0부터 변수를 사용하여 클래스를 참조 할 수 있습니다. 변수의 값은 키워드가 될 수 없습니다 (예 : 자기 , 부모 및 정적 ). Paamayim Nekudotayim은 처음...
  • 웹지기 05-07 5791 0 0 댓글 0
  • 9 [ php ] php 절차지향 객체지향
  • 절차지향(procedural programming) - 절차지향 프로그램은 위에서 아래로 흐르는 순차적인 처리 - 프로그램 전체가 유기적으로 연결되도록 만드는 프로그램 객체지향(OOP, object-oriented programming) - 객체지향 프로그램은 개발하려는 것을 기능별로 묶어 모듈화로 하드웨어가 중복 연산되지 않게 함 - 모듈을 재활용하는 방식이므로 하드웨어 처리량이 줄어듬 - 데이터와 절차를 하나를 덩어리로 묶어서 사용, 컴퓨터 부품을 하나씩 사서 조립하는것과 같음 ...
  • 웹지기 05-16 6042 0 0 댓글 0
  • 8 [ php ] php 객체지향 - 클래스 정의, 객체 생성, 접근, 생성자, 소멸자
  • 클래스 정의 - 객체는 class 키워드로 클래스를 정의 - 클래스의 정의에는 클래스이름(대문자 소문자 구분)과 속성 메소드가 포함 - 클래스는 데이터를 저장하는 속성 값을 가지고 있슴. - 데이터를 가공 / 처리하기 위한 메소드를 포함 객체 - 자바와 흡사하고 trait(특성)이 추가 되었슴. - 클래스 외부에서 클래스의 static(고정), constant(상수)에 접근할 때, 클래스 내부에서 상속 계층상의 프로퍼티나 메소드에 접근 할 때는 ->가...
  • 웹지기 05-16 6659 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
1,875
어제
8,307
최대
33,828
전체
8,653,341

그누보드5
Copyright © funyphp.com. All rights reserved.