백엔드 개발 PHP 튜토리얼 PHP는 json을 반환합니다.

PHP는 json을 반환합니다.

Jul 29, 2016 am 09:12 AM
gt json lt quot

<?php 
include './include/conn.php';  //数据库链接文件
$sql_notice = mysql_query('SELECT * FROM gg_notice where enable = "1" limit 0,10');
$notice = mysql_fetch_array($sql_notice, MYSQL_ASSOC);
print_r ($notice);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>第一php网提供的教程--将数据库读取的数据生成json格式</title>
<meta http-equiv="Content-Type" c/html; charset=utf-8" />
&lt;!-- &lt;script src=&quot;http://<strong>ajax</strong>.googleapis.com/<strong>ajax</strong>/libs/jquery/1.4/jquery.min.js&quot; type=&quot;text/javascript&quot;/&gt;&lt;/script&gt; --&gt;
&lt;script language=javascript&gt;
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;pre&gt;
&lt;h1&gt;请注意两种方法生成的对象数组在结构上的区别&lt;/h1&gt;
&lt;?php
echo '&lt;h1&gt;法一&lt;/h1&gt;';
//假设以下数组是根据我们从数据库读取的数据生成的
$jarr=array('total'=&gt;239,'row'=&gt;array(
           array('code'=&gt;'001','name'=&gt;'中国','addr'=&gt;'Address 11','col4'=&gt;'col4 data'),
           array('code'=&gt;'002','name'=&gt;'Name 2','addr'=&gt;'Address 12','col4'=&gt;'col4 data'),
                                     )
           );
//法一:
$jobj=new stdclass();//实例化stdclass,这是php内置的空类,可以用来传递数据,由于json_decode后的数据是以对象数组的形式存放的,
//所以我们生成的时候也要把数据存储在对象中
foreach($jarr as $key=&gt;$value){
$jobj-&gt;$key=$value;
}
print_r($jobj);//打印传递属性后的对象
echo '使用$jobj-&gt;row[0][\'code\']输出数组元素:'.$jobj-&gt;row[0]['code'].'&lt;br&gt;';
echo '编码后的<strong>json字符串</strong>:'.json_encode($jobj).'&lt;br&gt;';//打印编码后的<strong>json字符串</strong>




echo '&lt;hr&gt;';
//法二:
echo '&lt;h1&gt;法二&lt;/h1&gt;';
echo '编码后的<strong>json字符串</strong>:';
echo $str=json_encode($jarr);//将数组进行json编码
echo '&lt;br&gt;';
$arr=json_decode($str);//再进行json解码
print_r($arr);//打印解码后的数组,数据存储在对象数组中
echo '使用$arr-&gt;row[0]-&gt;code输出数组元素:'.$arr-&gt;row[0]-&gt;code;


?&gt; 


&lt;/body&gt;
&lt;/html&gt;
로그인 후 복사

위 내용은 ajax 및 json 문자열 내용을 포함하여 PHP가 json을 반환하는 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

화웨이 GT3 Pro와 GT4의 차이점은 무엇입니까? 화웨이 GT3 Pro와 GT4의 차이점은 무엇입니까? Dec 29, 2023 pm 02:27 PM

화웨이 GT3 Pro와 GT4의 차이점은 무엇입니까?

golang WebSocket과 JSON의 결합: 데이터 전송 및 파싱 구현 golang WebSocket과 JSON의 결합: 데이터 전송 및 파싱 구현 Dec 17, 2023 pm 03:06 PM

golang WebSocket과 JSON의 결합: 데이터 전송 및 파싱 구현

MySQL5.7과 MySQL8.0의 차이점은 무엇입니까? MySQL5.7과 MySQL8.0의 차이점은 무엇입니까? Feb 19, 2024 am 11:21 AM

MySQL5.7과 MySQL8.0의 차이점은 무엇입니까?

Java에서 @Expose 주석을 사용하여 JSON에서 필드를 제외하는 방법은 무엇입니까? Java에서 @Expose 주석을 사용하여 JSON에서 필드를 제외하는 방법은 무엇입니까? Sep 16, 2023 pm 09:49 PM

Java에서 @Expose 주석을 사용하여 JSON에서 필드를 제외하는 방법은 무엇입니까?

PHP 배열을 JSON으로 변환하기 위한 성능 최적화 팁 PHP 배열을 JSON으로 변환하기 위한 성능 최적화 팁 May 04, 2024 pm 06:15 PM

PHP 배열을 JSON으로 변환하기 위한 성능 최적화 팁

golang의 json.MarshalIndent 함수를 사용하여 구조를 형식화된 JSON 문자열로 변환합니다. golang의 json.MarshalIndent 함수를 사용하여 구조를 형식화된 JSON 문자열로 변환합니다. Nov 18, 2023 pm 01:59 PM

golang의 json.MarshalIndent 함수를 사용하여 구조를 형식화된 JSON 문자열로 변환합니다.

Pandas 사용 튜토리얼: JSON 파일 읽기를 위한 빠른 시작 Pandas 사용 튜토리얼: JSON 파일 읽기를 위한 빠른 시작 Jan 13, 2024 am 10:15 AM

Pandas 사용 튜토리얼: JSON 파일 읽기를 위한 빠른 시작

C# 개발에서 XML 및 JSON 데이터 형식을 처리하는 방법 C# 개발에서 XML 및 JSON 데이터 형식을 처리하는 방법 Oct 09, 2023 pm 06:15 PM

C# 개발에서 XML 및 JSON 데이터 형식을 처리하는 방법

See all articles