>백엔드 개발 >PHP 튜토리얼 >PHP에서 직렬화된 문자열을 어떻게 역직렬화할 수 있나요?

PHP에서 직렬화된 문자열을 어떻게 역직렬화할 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-12-02 20:41:12791검색

How Can I Deserialize a Serialized String in PHP?

직렬화 및 역직렬화 이해

다음과 같이 표시되는 직렬화된 문자열을 발견했습니다.

a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";}

이 문자열에 저장된 배열을 검색하려면 unserialize()를 사용하여 역직렬화를 수행해야 합니다. 함수:

$str = 'a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";}';
print_r(unserialize($str));

이 작업은 다음과 같은 출력을 생성합니다.

Array ( [0] => Abogado [1] => Notario )

수동 참고:

  • 직렬화 해제에 주의하세요. ()는 오류 및 FALSE 값의 역직렬화에 대해 FALSE를 반환합니다. 이를 처리하려면 str을 serialize(false)와 비교하거나 발행된 E_NOTICE를 잡으세요.
  • 사용자가 제공한 입력을 unserialize()에 전달할 때 주의하세요. 이는 잠재적으로 악성 코드를 실행할 수 있습니다. JSON(json_decode() 및 json_encode())과 같은 안전한 데이터 교환 형식을 사용하는 것이 좋습니다.

위 내용은 PHP에서 직렬화된 문자열을 어떻게 역직렬화할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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