>백엔드 개발 >PHP 튜토리얼 >Everest Ultimate Edition PHP6 준비 과정 JSON 예제 코드

Everest Ultimate Edition PHP6 준비 과정 JSON 예제 코드

WBOY
WBOY원래의
2016-07-29 08:38:391145검색

JavaScript 프로그래밍 언어, 표준 ECMA-262 3판 - 1999년 12월을 기반으로 한 하위 집합입니다.
JSON은 주로 {} 쌍을 사용하여 각 객체(객체)를 래핑하고 [] 쌍을 사용하여 각 객체 배열(배열)을 래핑합니다. ,
"" 쌍을 사용하여 각 문자열을 래핑하고 쉼표를 사용하여 각 변수를 구분하며 데이터 유형에는 문자열, 숫자, 배열, 개체가 포함됩니다.
다음과 같은 간단한 JSON 형식, 설명 개체 json에는 멤버 변수가 있습니다. , 세 개의 개체가 포함되어 있습니다.
클립보드 코드에 콘텐츠 복사:
var json = {
'query' : [
{'id' :'1','type':'a', 'title':'PHP 5.2.0 JSON 디코더 및 인코더의 새로운 기능'},
{'id':'2','type':'b ','title':'JSON은 JavaScript Object Notation을 나타냅니다. '},
{'array': ['A', 'B','C', 'D', 'E']}
]
}
이런 식으로, json이라는 개체를 가져올 수 있으며 이 json 개체에는 독립 멤버 쿼리
가 포함되어 있고 쿼리에는 배열이 포함되어 있습니다. 처음 두 개의 각 개체에는 ID, 유형, 제목 및 3개의 개체가 포함되어 있습니다. 마지막 객체 배열에 배열이 포함되어 있습니다. 이 설명을 이해하셨나요?
그런데 어떻게 사용하나요?
매우 간단합니다
alert('' json.query.length' 객체가 있습니다.')
//alert 3개의 객체가 있습니다.
alert('type=' json.query[1 ].type 'rntitle' json.query[1].title);
//alert type=b title=JSON 전체 이름 JavaScript 객체 표기법
alert('array index 3=' json.query[2] . array[3]);
//alert 배열 인덱스 3=D
이렇게 하면 복잡한 DOM을 처리할 필요가 없습니다.
위의 예 json.query[ i ].title 이런 식으로 i번째 제목
에 포함된 값을 얻을 수 있습니다. 프로그래밍 커뮤니티가 아직 JSON에 대한 이해가 부족하거나 그렇지 않은 경우 PHP는 매우 빠르게 발전하고 있습니다. JSON이 무엇인지 전혀 모릅니다.
최신 버전인 5.2.0에서는 PHP가 핵심으로 통합되었으며, 다른 스크립트 언어와 비교하여 기본 상태가 활성화되어 있습니다.
버전에서는 PHP가 앞서 있습니다. 5.2.0, json_decode()와 json_encode() 두 가지 함수
전자는 JSON 형식의 문자열을 PHP 네이티브 배열로 복원하는 것
후자는 PHP 네이티브 배열을 JSON 형식의 문자열로 컴파일하는 것
그러나 Javascript는 유니코드를 지원하므로 데이터베이스에 액세스할 때 중국어, 일본어, 한국어
등 ASCII가 아닌 문자를 사용하는 경우 문자 인코딩을 UTF8로 변환해야 합니다. 그렇지 않으면 json_encode() 이후의 문자열은 다음과 같습니다. 왜곡됨
=== = ========================================= ======= = ==
이전 글에서 JOSN에 대해 간략하게 소개한 후
이 글에서는 JOSN 사용법을 구현해보겠습니다.
다음 예시에서는 MySQL4.1 이상을 사용해야 합니다
인코딩 과정 전체는 utf8을 사용합니다
이전 글의 데이터 형식은 테이블에 id, type, title 3개의 필드가 있습니다
데이터 테이블 사양은 다음과 같습니다
내용을 복사하여 클립보드 코드:
CREATE TABLE `news` (
`id` int (10) unsigned NOT NULL auto_increment,
`type` varchar(255) NOT NULL default '',
`title` varchar (64) NOT NULL 기본값 '',
PRIMARY KEY (`id` )
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8
클립보드 코드에 콘텐츠 복사:
//연결 설정
$conn = mysqli_connect(" localhost ", 'root', '')or die('데이터베이스에 연결할 수 없습니다.')
//데이터베이스 선택
mysqli_select_db($conn,'mydata') or die('데이터베이스를 선택할 수 없습니다. ' )
//연결 인코딩 규칙을 설정합니다. Google에서 찾는 방법을 모르겠습니다
mysqli_query($conn,' SET NAMES 'utf8'');
//데이터 가져오기
$results = mysqli_query( $conn,'SELECT id,type,title FROM news'); json = '';//예제이므로 직접 루프를 제어할 수 있습니다
$ i=0
while($row = mysqli_fetch_assoc($results))
{
$i ;
$json .= json_encode($row);
//data table 3개의 정보만 있으므로 3번째 끝에 ","를 추가할 필요가 없습니다. 정보의 마지막 부분에 ","를 추가할 필요가 없습니다.
if ($i<3)
{
$ json .= ",";
}
//데이터를 배열로 압축
$json = '{"query":[ '.$json.']} ';?



Json 예제

Equiv="Expires" c />

;


Json 복원
//문자열 디코딩
$ s_JSON_Decoded = json_decode($json,true)// 데이터 검색
foreach($s_JSON_Decoded as $row)
{
foreach($row as $rowa)
{
echo $rowa['title']."
" ;
}
}
?>

간단한 훈련을 마치고 나면
모두가 JSON에 대해 더 깊이 이해하게 되었을 것입니다.
물론 JSON의 적용이 예시만큼 간단하지는 않습니다
함께 공부하고 싶다면,
위 내용은 에베레스트 얼티밋 에디션의 내용을 포함하여 에베레스트 얼티밋 에디션 PHP6 준비반의 JSON 예제 코드를 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.


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