> 백엔드 개발 > PHP 튜토리얼 > php json_encode() 함수는 json 데이터 인스턴스를 반환합니다.

php json_encode() 함수는 json 데이터 인스턴스를 반환합니다.

WBOY
풀어 주다: 2016-05-16 20:35:06
원래의
1003명이 탐색했습니다.

json_encode() 함수 사용법.

echo json_encode(array('a'=>'bbbb','c'=>'dddd');

이렇게 하면 표준 json 형식 데이터가 생성됩니다

코드는 다음과 같습니다

<&#63;php

//需要执行的SQL语句
//单条
$sql="select id,name from tbl_user where id=1";
//多条数据
//$sql="select id,name from tbl_user";

//调用conn.php文件进行数据库操作
require('Conn.php');

//提示操作成功信息,注意:$result存在于conn.php文件中,被调用出来
if($result)
{

// $array=mysql_fetch_array($result,MYSQL_ASSOC);


/*数据集

$users=array();
$i=0;
while($row=mysql_fetch_array($result,MYSQL_ASSOC)){

echo $row['id'].'-----------'.$row['name'].'</br>';
$users[$i]=$row;
$i++;

}
echo json_encode(array('dataList'=>$users));

*/

/*单条数据*/

$row=mysql_fetch_row($result,MYSQL_ASSOC);

echo json_encode(array('jsonObj'=>$row));
}

mysql_free_result($result);
//释放结果
mysql_close();
//关闭连接

&#63;>
로그인 후 복사

위는 데이터베이스에서 생성된 json 데이터입니다

단일 데이터 조각: {"jsonObj":{"id":"1","name":"lmw"}}

여러 데이터 조각: {"dataList":[{"id":"1","name":"lmw"},{"id":"2","name":"xxj"}, { "id":"3","name":"xxxj"}]}

현재 많은 경우에는 다음과 같이 Json 형식으로 결과를 반환하는 프로그램이 필요합니다.

코드는 다음과 같습니다

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

{
"UserKeyGetResponse":
{"요청 이름":"e99e6d63e8c712d7699f52978a","api_key_value":"41954dd9b1cb6a95802eab6810"},
"오류_응답":
{"code":"NO_ERROR(www.jb51.net)","msg":"시스템 매개변수 가져오기 성공"}
}

결과는 다음과 같은 배열 형식으로 작성할 수 있습니다.
코드 복사 코드는 다음과 같습니다.

$respon = array('UserKeyGetResponse' => array('RequestName' => $api_request_name, 'api_key_value' => $api_key_value),
'error_response' => array('code' => 'NO_ERROR', 'msg' => '시스템 매개변수 가져오기 성공'));

코드

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

함수 arrayRecursive(&$array, $function, $apply_to_keys_ also = false)
{
정적 $recursive_counter = 0;
if ( $recursive_counter > 1000) {
die('심층 재귀 공격 가능');
}
foreach($array as $key => $value) {
if (is_array($value)) {
arrayRecursive($array[$key], $function, $apply_to_keys_ also);
} 그 밖의 {
$array[$key] = $function($value);
}
if ($apply_to_keys_ also && is_string($key)) {
$new_key = $function($key);
if ($new_key != $key) {
$array[$new_key] = $array[$key];
unset($array[$key]);
}
}
}
$recursive_counter--;
}
그:
$error_respon = array('code' => 'ERROR_MSG_MISS', 'msg' => '메시지가 존재하지 않습니다');
에코 JSON($array);

결과는 다음과 같습니다.

{"code":"ERROR_MSG_MISS","msg":"메시지가 존재하지 않습니다."}
물론 클라이언트는 결과를 구문 분석할 수 있으며, 오류 코드는 숫자로 대체되어야 합니다.

이것이 훨씬 좋습니다. 물론, 16진수 인코딩으로 표시하는 데에는 문제가 없습니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿