Everest Ultimate Edition PHP6 준비 과정 JSON 예제 코드
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 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









Laravel은 직관적 인 플래시 방법을 사용하여 임시 세션 데이터 처리를 단순화합니다. 응용 프로그램에 간단한 메시지, 경고 또는 알림을 표시하는 데 적합합니다. 데이터는 기본적으로 후속 요청에만 지속됩니다. $ 요청-

PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

Laravel은 간결한 HTTP 응답 시뮬레이션 구문을 제공하여 HTTP 상호 작용 테스트를 단순화합니다. 이 접근법은 테스트 시뮬레이션을보다 직관적으로 만들면서 코드 중복성을 크게 줄입니다. 기본 구현은 다양한 응답 유형 단축키를 제공합니다. Illuminate \ support \ Facades \ http를 사용하십시오. http :: 가짜 ([ 'google.com'=> 'Hello World', 'github.com'=> [ 'foo'=> 'bar'], 'forge.laravel.com'=>

고객의 가장 긴급한 문제에 실시간 인스턴트 솔루션을 제공하고 싶습니까? 라이브 채팅을 통해 고객과 실시간 대화를 나누고 문제를 즉시 해결할 수 있습니다. 그것은 당신이 당신의 관습에 더 빠른 서비스를 제공 할 수 있도록합니다.

Laravel의 서비스 컨테이너 및 서비스 제공 업체는 아키텍처의 기본입니다. 이 기사는 서비스 컨테이너, 세부 정보 서비스 제공 업체 생성, 등록 및 예제와 함께 실질적인 사용을 보여줍니다. 우리는 ove로 시작합니다

기사는 PHP 5.3에 도입 된 PHP의 LSB (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

PHP 로깅은 웹 애플리케이션을 모니터링하고 디버깅하고 중요한 이벤트, 오류 및 런타임 동작을 캡처하는 데 필수적입니다. 시스템 성능에 대한 귀중한 통찰력을 제공하고 문제를 식별하며 더 빠른 문제 해결을 지원합니다.

이 기사에서는 프레임 워크에 사용자 정의 기능 추가, 아키텍처 이해, 확장 지점 식별 및 통합 및 디버깅을위한 모범 사례에 중점을 둡니다.
