{$stop}は無効な停留所です。"; } else { $directions = [ "NB" => "北行", "EB" => "東行", "SB" => "南行", "WB" => "西行" ]; $content = file_get_contents("https://svc.metrotransit.org/NexTrip/$stop?format=json"); $json = json_decode($content); if(!$json) { echo "

{$stop}は無効な停留所です。

"; } else { echo "

停留所{$stop}のNexTrip情報

"; echo '
'; foreach($json as $bus) { echo '
'; echo "

$bus->Route{$bus->Terminal}番線({$directions[$bus->RouteDirection]})
"; echo "$bus->DepartureText

"; echo '
'; } echo '
'; echo "お気に入りに追加"; } } } else { $favorites = json_decode($_COOKIE['favorites']); if(!empty($favAdd)) { if(!in_array($favAdd, $favorites)) { $favorites[] = $favAdd; setcookie("favorites", json_encode($favorites)); echo "

{$favAdd}はお気に入りに追加しました。

"; } else { echo "

{$favAdd}は既にお気に入りにありました。

"; } } else if(!empty($favRemove)) { $favorites = array_filter($favorites, function($v) { global $favRemove; return $v != $favRemove; }); setcookie("favorites", json_encode($favorites)); echo "

{$favRemove}は削除しました。

"; } if(count($favorites) > 0) { echo '

お気に入り

'; echo ''; } } ?>