php で各都市の 72 時間天気予報を取得 [中国気象網]

WBOY
リリース: 2016-07-25 09:07:04
オリジナル
1794 人が閲覧しました
PHPは各都市の72時間天気予報コンテンツを取得します
各都市の天気予報コンテンツ data.txt のダウンロードを取得します: http://3.ibtf.sinaapp.com/data.txt [Web ページのエンコーディングに注意してください]
デモアドレス: http://3.ibtf.sinaapp.com/?city=%E7%9F%B3%E5%AE%B6%E5%BA%84
  1. function getweather($city,$data='data.txt')//天気予報のコンテンツを取得します
  2. {
  3. $urlarr=unserialize(file_get_contents($data));
  4. if($urlarr[$city])
  5. {
  6. $url = $urlarr[$city];$text=$city;
  7. $lines_string = file_get_contents($url);
  8. $lines_string =explode("','',$lines_string[1]),str_replace('2-->','',$lines_string[2]),str_replace('3-->','' ,$lines_string_3[0]));
  9. for($i=0;$i< count($lines_array); $i ++)
  10. {
  11. $tiqian=array("℃","高温","低温)気温" );$tihou=array("度","","");$nowarray=str_replace($tiqian,$tihou,strip_tags($lines_array[$i]));
  12. $datearray=explode("日", $nowarray);$wtext[$i]=trim($datearray[0])."Day";//日付を取得します
  13. $weather=explode("Day",$nowarray);$weather=explode( "夜" ,$weather[1]);
  14. $baiarr=wchangearray(explode("r",$weather[0]));//昼間の天気
  15. $yearr=wchangearray(explode("r",$weather[ 1]) );//夜間の天気
  16. if($baiarr[0]==$yearr[0]){$wtext[$i].=$baiarr[0];}else{$wtext[$i]. =$baiarr [0]."To".$yearr[0];} //戻り値に天気を追加します
  17. $wtext[$i].=$baiarr[1]."To".$yearr[1] ;/ /戻り値に温度を追加します
  18. if($baiarr[2]==$yearr[2]){$wtext[$i].=$baiarr[2];}else{$wtext[$i] .= str_replace("wind","",$baiarr[2]."turn".$yearr[2]);$wtext[$i].="wind";}// 風向きをリターンに追加しますvalue
  19. if ($baiarr[3]!="Breeze"){$wtext[$i].=$baiarr[3];}//戻り値に風の力を加える
  20. }
  21. return $text.implode(" ",$wtext );
  22. }else{
  23. return "この都市の天気情報を取得できません!";
  24. }
  25. }
  26. function wchangearray($arr)//配列をキー値で並べ替えます
  27. {
  28. foreach($ arr as $v )
  29. {if(!trim($v))Continue;
  30. $value[]=trim($v);}return $value;
  31. }
コードをコピー


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート