[PHP] JSON 가져오기 및 데이터 표시

11186 단어 PHP
이번에 관상바이러스의 JSON 데이터를 얻었습니다.
나는 데이터를 브라우저에 표시하고 싶다.
이번에 사용한 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에서 얻은 데이터
업데이트할 수 있는 프로그램을 만들고 싶어요.
그리고 프로그래밍 초보자라서 코드의 피드백을 받을 수 있다면 기쁩니다.
잘 부탁드립니다.

좋은 웹페이지 즐겨찾기