technicalsuwako.moe/www/blog/tadashi-wai-no-api-de-todof.../index.html

97 行
5.8 KiB
HTML

<article>
<header>
<h1>【日本API・PHP】簡単に都道府県名等の取り出し方</h1>
<a href="/">トップページに戻る</a>
<div class="info">
凜、
<time datetime="2020-02-10T00:00:00Z">
2020年02月10日
</time>
&mdash;
<a href="/tags/jp/">jp</a>,
<a href="/tags/blog/">blog</a>,
<a href="/tags/php/">php</a>,
<a href="/tags/api/">api</a>
<hr />
</div>
</header>
<section>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd" lang="ja" xml:lang="ja">
<head>
<meta content="text/html; charset=utf-8" http-equiv="content-type" />
<meta name="author" content="テクニカル諏訪子" />
<meta name="description" content="デジタル自主のロリ神様" />
<meta property="og:title" content="テクニカル諏訪子" />
<meta property="og:type" content="website" />
<meta property="og:locale" content="ja_JP" />
<meta property="og:site_name" content="テクニカル諏訪子" />
<meta property="og:url" content="http://6qiatzlijtqo6giwvuhex5zgg3czzwrq5g6yick3stnn4xekw26zf7qd.onion/blog/tadashi-wai-no-api-de-todofuken-joho-toridasu/" />
<meta property="og:image" content="../../static/lolilolisuwa.jpg" />
<link rel="alternate" type="application/atom+xml" title="テクニカル諏訪子 feed" href="../../blog.atom" />
<title>テクニカル諏訪子: 【日本API・PHP】簡単に都道府県名等の取り出し方</title>
<link rel="stylesheet" type="text/css" href="../../static/style.css" />
</head>
<body>
<div class="container">
<img src="/static/Eqjk_WgVQAE2psn-new.jpeg" class="header-img" alt="ヘッダー" />
<p>
<a href="/">トップ</a> |
<a href="/about/">自己紹介</a> |
<a href="/contact/">連絡先</a> |
<a href="/freelancer/">フリーランス</a> |
<a href="/support/">支援♡</a> |
<a href="/service/">サービス</a>
</p>
<p>
<a href="/blog.atom">RSSで登録</a> |
<a href="https://social.076.ne.jp/TechnicalSuwako">Pleromaでフォロー</a> |
<a href="https://video.076.ne.jp/c/technicalsuwako">PeerTubeで登録</a> |
<a href="https://www.technicalsuwako.jp">一般ネット</a> |
<a href="http://6qiatzlijtqo6giwvuhex5zgg3czzwrq5g6yick3stnn4xekw26zf7qd.onion/">Tor</a> |
<a href="http://4oymiquy7qobjgx36tejs35zeqt24qpemsnzgtfeswmrw6csxbkq.b32.i2p/">I2P</a>
</p>
<hr />
<p>日本APIで都道府県情報を取ることが簡単になりますね。<br />
でも、どうしようか?<br />
お説明しましょ〜う!!</p>
<pre style="background-color:#f8f8f8;overflow-x: auto"><code><span style="color:#666">&lt;?</span>php
<span style="color:#a2f;font-weight:bold">function</span> <span style="color:#00a000">getPref</span> (<span style="color:#b8860b">$i</span>) {
ini_set(<span style="color:#b44">&#34;allow_url_fopen&#34;</span>, <span style="color:#666">1</span>);
<span style="color:#b8860b">$json</span> <span style="color:#666">=</span> file_get_contents(<span style="color:#b44">&#39;https://www.technicalsuwako.jp/api/rpc/japan/geo/prefecture&#39;</span>);
<span style="color:#b8860b">$obj</span> <span style="color:#666">=</span> json_decode(<span style="color:#b8860b">$json</span>);
<span style="color:#a2f;font-weight:bold">return</span> <span style="color:#b8860b">$obj</span>[<span style="color:#b8860b">$i</span>];
}
</code></pre><p>それでURLから都道府県情報を取り出しますと、arrayに変換します。<br />
機能性の使い方法は:</p>
<pre style="background-color:#f8f8f8;overflow-x: auto"><code> <span style="color:#a2f;font-weight:bold">echo</span> getPref(<span style="color:#666">13</span>)<span style="color:#666">0</span><span style="color:#666">-&gt;</span><span style="color:#b44">pref</span><span style="color:#666">-&gt;</span><span style="color:#b44">name</span>;
<span style="color:#a2f;font-weight:bold">echo</span> <span style="color:#b44">&#39;&lt;br &gt;&#39;</span>;
<span style="color:#a2f;font-weight:bold">echo</span> getPref(<span style="color:#666">1</span>)<span style="color:#666">-&gt;</span><span style="color:#b44">pref</span><span style="color:#666">-&gt;</span><span style="color:#b44">name</span>;
<span style="color:#a2f;font-weight:bold">echo</span> <span style="color:#b44">&#39;&lt;br /&gt;&#39;</span>;
<span style="color:#a2f;font-weight:bold">echo</span> getPref(<span style="color:#666">27</span>)<span style="color:#666">-&gt;</span><span style="color:#b44">pref</span><span style="color:#666">-&gt;</span><span style="color:#b44">name</span>;
<span style="color:#a2f;font-weight:bold">echo</span> <span style="color:#b44">&#39;&lt;br /&gt;&#39;</span>;
<span style="color:#a2f;font-weight:bold">echo</span> getPref(<span style="color:#666">47</span>)<span style="color:#666">-&gt;</span><span style="color:#b44">pref</span><span style="color:#666">-&gt;</span><span style="color:#b44">name</span>;
</code></pre><p>下記のものが書き出します。</p>
<pre style="background-color:#f8f8f8;overflow-x: auto"><code> 東京都
北海道
大阪府
沖縄県
</code></pre><p>同じく、「<code>-&gt;nameKana</code>」で平仮名が書き出すし、「<code>-&gt;nameEng</code>」で英語名が書き出す等。<br />
ファイルを読んだら、確かに全ての可能性をわかるとなります。<br />
<a href="https://www.technicalsuwako.jp/api/rpc/japan/geo/prefecture">都道府県API</a></p>
<p>以上</p>
<hr />
<a href="https://github.com/piranha/gostatic">gostatic</a>で創作しました。<a href="https://git.076.ne.jp/TechnicalSuwako/StaticSuwako">Git</a>
</div>
</body>
</html>
</section>
</article>