>웹 프론트엔드 >JS 튜토리얼 >cookie_javascript 기술에 배열을 저장하는 JavaScript 코드

cookie_javascript 기술에 배열을 저장하는 JavaScript 코드

WBOY
WBOY원래의
2016-05-16 18:29:361177검색

JavaScript의 배열은 쿠키로 직접 저장할 수 없습니다(PHP는 가능). 그런 다음 배열을 문자열로 전송한 다음 쿠키에 저장해야 합니다. 간단한 1차원 배열의 경우 toString()을 직접 사용하거나 다음과 같이 조인할 수 있습니다. >JavaScript의 toString 함수 메소드는 객체의 문자열 표현을 반환합니다.
사용법: objectname.toString([radix])
여기서 objectname은 필수 옵션입니다. 문자열로 표현되는 객체를 얻으려면.
기수는 선택사항입니다. 숫자 값을 문자열로 변환할 때 기준을 지정합니다.
가입은 방법 중 하나입니다.
형식: objArray.join(seperator)
목적: seperator로 지정된 문자를 구분자로 사용하여 배열을 문자열로 변환합니다. seperator가 쉼표인 경우 해당 기능은 toString()과 동일합니다.
다차원 배열이라면 JSON을 사용해야 합니다.
JSON(JavaScript Object Notation)은 경량 데이터 교환 형식입니다. 인간이 읽고 쓰기가 쉽습니다. 기계가 구문 분석하고 생성하는 것도 쉽습니다. 이는 표준 ECMA-262 3판(1999년 12월)의 하위 집합인 JavaScript 프로그래밍 언어를 기반으로 합니다. JSON은 완전히 언어 독립적인 텍스트 형식을 사용하지만 C 언어 계열(C, C, C#, Java, JavaScript, Perl, Python 등 포함)과 유사한 규칙도 사용합니다. 이러한 속성은 JSON을 이상적인 데이터 교환 언어로 만듭니다.
여기서는 PHP2JS 함수 라이브러리를 사용하여 구현하는데, 여기에는 json_decode와 json_encode라는 두 가지 함수가 필요합니다. PHP를 아는 친구들은 이 두 함수의 의미를 이해할 수 있습니다. json_decode는 배열에 대한 JSON이고, json_encode는 JSON에 대한 배열입니다.
JavaScript는 쿠키를 저장할 때 "{"가 "{_"로 필터링되는 등 일부 문자를 필터링한다는 점에 유의해야 합니다. 따라서 쿠키를 얻을 때 이러한 문자를 필터링해야 합니다. 그렇지 않으면 json_decode에서 오류가 발생합니다.
다음은 간단한 예입니다.

코드 복사 코드는 다음과 같습니다.




还要注意的就是中文问题,可能会乱码,建议将多字节字符及中文等用 base64 编码解码:



复代码码
代码如下:



base64_decode 依赖 utf8_decode ,base64_encode 依赖 utf8_encode。

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