2012-08-13 2 views
1

나는 나의 DB의 항목에서이 값이 :PHP MySQL의 코드 도움 디코딩

A : 1 : {내가 : 0; A : 9 : {S : 12 : "모델 _"; S : 10 : "TT1-W"s : 5 : "가격"s : 4 : 3810 "s : 10"unit_price "d : 3135.6300000000001091393642127513885498046875 s : 8 id_price d : 3810 s : 9 : s : 7 : "51"; s : 7 : "화물"; s : 3 : "383 "; S : 13 :"co_cat "; S : 3 :"X4 ";}}

는 친숙한 독자 그것을 더 만들기 :

a:1: 
    { 
    i:0; 
    a:9: 
     { 
     s:12:"model_number"; 
     s:10:"TT1-W"; 
     s:5:"price"; 
     s:4:"3810"; 
     s:10:"unit_price"; 
     d:3135.6300000000001091393642127513885498046875; 
     s:8:"id_price"; 
     d:3810; 
     s:9:"sales_tax"; 
     d:290.3700000000000045474735088646411895751953125; 
     s:5:"sales"; 
     d:3084.6300000000001091393642127513885498046875; 
     s:7:"service"; 
     s:2:"51"; 
     s:7:"freight"; 
     s:3:"384"; 
     s:13:"co_cat"; 
     s:3:"X4"; 
     } 
    } 

페이지에 표시되는 PHP 코드에서이 문자열을 참조 할 수 없기 때문에이 문자열을 디코딩하는 방법을 찾을 수 없습니다. 나에게 JSON으로 보이지만 위의 항목에 대해 "표준"형식을 찾을 수 없어서 시작 지점과 종료 지점을 파악하기 시작한 것으로 보입니다.

ASP.net을 사용하여 디코딩 할 필요가 있습니다. 그런데 다시 해독을 시작하기 전에 그것이 무엇인지 알아 내야합니다!

어떤 도움이 될지에 대해 도움이 될 것입니다.

+0

'json_decode()'시도해 보셨습니까? – Matt

+0

@Matt JSON이 아니기 때문에 비슷합니다. – TheZ

+0

잠깐, ASP.net이나 PHP에 도움이 필요합니까? – Matt

답변

2

때 unserialize로 시도해보십시오 function.unserialize

편집 : 당신은 C#을 라이브러리를 사용할 수있는 경우 : How to unserialize PHP Serialized array/variable/class and return suitable object in C#

EDIT2 : Visual Studio Tip: Three ways to use C# within a VB.NET project

EDIT3 :

내가 알아 내야 무엇입니까

배열과 객체 (및 다른 유형, 매뉴얼 참조)를 문자열에 저장 (및 복원)하는 표준 PHP 솔루션입니다.

+0

ASP.net에서 비 직렬화하는 방법은 무엇입니까? – StealthRT

+0

내 대답을 편집했습니다. –

+0

나는 VB.net을 사용하고있다 :/ – StealthRT

1

PHP의 직렬화 방법론 인 것으로 보입니다. 그냥 PHP의 unserialize()을 사용해야합니다.

+0

ASP.net에서 비 직렬화하는 방법은 무엇입니까? – StealthRT

+0

ASP.net에서 PHP를 직렬화 해제 할 수있는 라이브러리 또는 코드 스 니펫이있을 수 있습니다. Google에 필요합니다. ASP에서 작동하지 않아서 제안 할 수 없습니다. –

+0

도움에 감사드립니다. 마이크! : o) – StealthRT

1

이것은 직렬화 된 개체를 나타냅니다.

unserialize()는 하나의 직렬화 된 변수를 받아서 PHP 값으로 변환 : PHP의 unserialize 당신이 원하는 아마.

은 거기에 ASP.Net 객체로 그를 설정하는 방법에 내장 없지만, 특정의 속성의 간단한 사전 표현을 만들기 위해 자신의 파서를 구축 할 수 있도록 그것은 일반 형식입니다 더있다 구조.

그러나 ASP.Net에서 PHP 개체의 직렬화를 해제하려는 경우 잘못된 작업을 수행하고있는 것입니다.

+0

우리는 PHP로 작성된 오래된 CMS를 asp.net으로 변환하고 있으므로 선택의 여지가 없습니다. : o) – StealthRT

+0

재미있는 시간! 좋습니다, Anton는 당신에게 좋은 조언을주었습니다. :) – Hamish