[PHP] JSON 가져오기 및 데이터 표시
11186 단어 PHP
나는 데이터를 브라우저에 표시하고 싶다.
이번에 사용한 JSON은 다음과 같습니다.
"관상바이러스의 각 현 감염 수, 사망자 수"
url↓
https://covid19-japan-web-api.now.sh/api/v1/prefectures
[
{
"id": 1,
"name_ja": "北海道",
"name_en": "Hokkaido",
"lat": 43.46722222,
"lng": 142.8277778,
"cases": 176,
"deaths": 7
},
{
"id": 2,
"name_ja": "青森",
"name_en": "Aomori",
"lat": 40.78027778,
"lng": 140.83194440000003,
"cases": 8,
"deaths": 0
},
...
나는 이 JSON 데이터를 얻고 싶다.먼저 JSON 데이터를 디코딩합니다.
<?php
$url="https://covid19-japan-web-api.now.sh/api/v1/prefectures";
$json=file_get_contents($url);
$arr=json_decode($json,true);
각자 해설하다.$url="https://covid19-japan-web-api.now.sh/api/v1/prefectures";
변수 $url를 방금 게재하여 url에 넣습니다.$json=file_get_contents($url);
$arr=json_decode($json,true);
그리고 file_get_contents () 함수에 $url 변수를 추가합니다.file_get_contents () 는 파일 등을 편집할 때 사용됩니다.
그리고 json_decode()를 통해
json 형식의 파일에서 원래의 형식으로 변환합니다.
또한 두 번째 매개 변수true
거짓이면 객체로 돌아갑니다.
만약 사실이라면 연관된 그룹 형식의 대상을 되돌려줍니다.
상술한 인코딩을 통해 json의 획득을 완성했습니다.
그런 다음 가져온 데이터를 브라우저에 표시합니다.
foreach($arr as $data){
$ja= "都道府県名 ".$data['name_ja']."\n"."<br>".PHP_EOL;
$cases= "発生件数 ".$data['cases']."人\n"."<br>".PHP_EOL;
$deaths= "死者数 ".$data['deaths']."人\n"."<br>".PHP_EOL;
$pcr= "pcr件数 ".$data['pcr']."人\n"."<br>".PHP_EOL;
$virusData= array(
$ja,$cases,$deaths,$pcr,
);
foreach 문구를 사용하여 $arr를 $data에 넣기모든 json 데이터
$ja= "都道府県名 ".$data['name_ja']."\n"."<br>".PHP_EOL;
유형의 여러 유형 매개 변수의 색칠기 컴파일러에서 발생할 수 있는 고장HTML의 줄 바꿈 태그, PHP 줄 바꿈 코드가 기록되어 있습니다.
그리고 이 데이터를 $virusData라는 변수에 수조 형식으로 저장합니다.
마지막
echo implode('',$virusData);}?>
배열의 요소를 문자열로 조합하는implode 함수를 사용하여 다음과 같이 표시합니다.모든 코드는 다음과 같다.
<?php
$url="https://covid19-japan-web-api.now.sh/api/v1/prefectures";
$json=file_get_contents($url);
//$json=mb_detect_encoding($json,'UTF-8','ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN');
$arr=json_decode($json,true);
foreach($arr as $data){
$ja= "都道府県名 ".$data['name_ja']."\n"."<br>".PHP_EOL;
$cases= "発生件数 ".$data['cases']."人\n"."<br>".PHP_EOL;
$deaths= "死者数 ".$data['deaths']."人\n"."<br>".PHP_EOL;
$pcr= "pcr件数 ".$data['pcr']."人\n"."<br>".PHP_EOL;
$virusData= array(
$ja,$cases,$deaths,$pcr,
);
echo implode('',$virusData);
}
?>
완성계로 구글 시트api를 사용하여 json에서 얻은 데이터업데이트할 수 있는 프로그램을 만들고 싶어요.
그리고 프로그래밍 초보자라서 코드의 피드백을 받을 수 있다면 기쁩니다.
잘 부탁드립니다.
Reference
이 문제에 관하여([PHP] JSON 가져오기 및 데이터 표시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yukou29good0910/items/79a1ac589465ec895f95텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)