2009-12-23 8 views
0

배열을 특수 문자로 구분 된 직렬 문자열로 함께 묶어서 키와 값의 조합을 사용하여 저장 가능한 문자열 형식으로 변환하고 싶습니까?PHP에서 사용자 정의 이스케이프 시퀀스

그러나 사용자 양식에서 입력을 예측하는 것이 불가능하므로 입력에 구분 문자로 선택한 문자가 포함될 수도 있다는 점도 걱정됩니다.

맞춤형 이스케이프 시퀀스를 구현하여 구현할 수 있습니까?

그럼 상황은 내가 전통적인 직렬화 또는 로 json_encode 이외의 상호 작동, 플랫폼 독립적 인 솔루션을 구현해야합니다. 대부분의 경우 시리얼을 생성하지 않으며 소스 코드 에서 소비해야합니다.

+4

'serialize' 또는'json_encode'와 같은 배열을 저장 가능한 문자열에 저장하는 기존의 방법을 사용하지 못하게하는 이유는 무엇입니까? –

답변

4

JSON은 "상호 운용 가능한 플랫폼 독립적 솔루션"입니다. 대부분의 언어에는 JSON과 일종의 원시 객체간에 변환하는 방법이 있습니다.

XML은 또 다른 옵션으로 PHP SimpleXMLElement을 사용할 수 있지만 배열을 json_encode()에 전달하는 것보다 데이터를 작성하는 것이 더 많은 작업이 될 것입니다.

XML 또는 JSON과 같은 표준 형식을 사용하면 데이터에 이미 형식을 읽을 수있는 방법이 있으므로 다양한 언어로 데이터에 액세스 할 수있는 가장 좋은 방법입니다.

3

당신이 PHP serialize 기능을 사용하는 경우 Json_Encode(), 당신은 탈출에 대해 걱정할 필요가 없습니다 것입니다.

-1

PHP의 strip_tags() 함수를 사용해야하는 것처럼 들립니다.

0

addslashes()serialize()

0

또 다른 방법은 WDDX 확장 함께 같은 빠르지 만하지 보편적 인 솔루션입니다.

관련 문제