2014-09-09 2 views
0

나는 몇 년 전에 PHP PHP 코드를 리버스 엔지니어링하려고합니다. 데이터가 JSON과 비슷한 형식으로 저장되고 있지만이 형식이 JSON인지 또는 사용자 정의 형식인지 확인하는 데 문제가 있습니다.JSON 이상한 형식

a:7:{s:4:"site";a:11:s:13:"ttttttNumber";s:2:"13";s:14:"tttttttNumber";s:9:"001111111";s:11:"ttttSiteRef";s:16:"tt00170326300013";s:10:"tttttttttt";s:15:"D00170326300013";s:11:"ttttttName";s:28:"tttttt t tttt tt t t t ";s:19:"ttttttAddressLine1";s:17:"ttt t t t t tt t t ";s:19:"tttttAddressLine2";s:0:"";s:19:"ttttAddressLine3";s:6:"tttttt";s:19:"tttttAddressLine4";s:2:"CA";s:15:"ttttttPostcode";s:10:"11111-9424";s:7:"Address";s:29:"tttttt tttt,tt tttt";}s:15:"tttt_reference";i:8296;s:6:"detail";a:11:{s:10:"ttttt_type";s:3:"SVM";s:12:"end_datetime";s:19:"09/06/2014 10:40 PM";s:8:"site_ref";s:15:"001703263/00013";s:4:"note";s:29:"tttttttttttt t t t tt t t ";s:12:"contact_name";s:0:"";s:13:"tttttt_visit";s:2:"-1";s:10:"ttttttttt";s:12:"486900096869";... 

나는 S를 알 수 있습니다 : #은 문자의 수입니다

는 데이터는 이러한 방식으로 하나의 필드에 저장됩니다

(나는 편지 t 또는 숫자 1 일부 식별 데이터를 대체) 문자열 및 i : 정수를 의미합니다. json_decode와 비슷한 배열로 이것을 디코딩하는 간단한 방법이 있는지 알고 싶습니다.

+5

serialize/unserialize를보십시오. http://php.net/manual/en/function.unserialize.php – JimL

+1

JSON처럼 보일 수도 있지만 그렇지 않습니다. 문자열 (문자열)로 직렬화 된 객체 (실제로는 배열)입니다. –

+0

'a'rray 길이 ='7' 첫 번째 요소 {'s't'tring length ='4' value ='site'; 등 ... – AbraCadaver

답변

0

json_decode ($ jsonString, true)를 사용할 수 있습니다. 이 데이터를 배열로 변환합니다.

+0

이것은 JSON이 아닌 PHP 직렬화 된 문자열입니다. Btw,'jason_decode' ('json_decode'를 의미)가 없습니다. 게시하기 전에 생각하십시오. – lxg

+0

@lxg 내 잘못을 지적 해 주셔서 감사합니다. – justrohu