File "json_conv.php"
Full path: /www/ktest/json_conv.php
File size: 3.25 KiB (3329 bytes)
MIME-type: text/html
Charset: utf-8
<HTML>
<HEAD>
<META Http-Equiv="Content-Type" Content="text/html;charset=UTF-8">
<TITLE>json</TITLE>
</HEAD>
<?php
$file_name = "20240404095019.json";
$data = file_get_contents($file_name);
$ddd = stripslashes($data);
$ddd = rtrim($ddd ,'}"');
$ddd = ltrim($ddd ,'"{');
$str = str_replace(": [", ",", $ddd);
$replace = array("\"","\n"," ");
$str = str_replace($replace, "", $str);
$data_ = explode('],',$str);
$count_ = count($data_);
for($i = 0;$i < $count_;$i++)
{
$sub_data[$i] = explode(',',$data_[$i]);
}
//
$count2 = count($sub_data[0]);
//OUTPUTデータ
$output_data = "";
//■テーブル表示
/*
print "<TABLE BORDER=1>";
print "<TR>";
for($t = 0;$t < $count_;$t++)
{
print "<TD WIDTH=120 ALIGN=center>";
print $sub_data[$t][0];
print "</TD>";
$output_data .= $sub_data[$t][0];
if($t != $count_-1) $output_data .= ",";
}
print "</TR>";
$output_data .= "\n";
for($ii = 1;$ii < $count2;$ii++)
{
print "<TR>";
for($i = 0;$i < $count_;$i++)
{
print "<TD WIDTH=120 ALIGN=center>";
$sub_data[$i][$ii] = str_replace("]", "",$sub_data[$i][$ii]);
print $sub_data[$i][$ii];
$output_data .= $sub_data[$i][$ii];
if($i != $count_-1) $output_data .= ",";
print "</TD>";
}
$output_data .= "\n";
print "</TR>";
}
print "</TABLE>";
*/
//■データ出力のみ
for($t = 0;$t < $count_;$t++)
{
$output_data .= $sub_data[$t][0];
if($t != $count_-1) $output_data .= ",";
}
$output_data .= "\n";
for($ii = 1;$ii < $count2;$ii++)
{
for($i = 0;$i < $count_;$i++)
{
$sub_data[$i][$ii] = str_replace("]", "",$sub_data[$i][$ii]);
$output_data .= $sub_data[$i][$ii];
if($i != $count_-1) $output_data .= ",";
}
$output_data .= "\n";
}
$date_st = $sub_data[0][1];
$date_ed = $sub_data[0][$count2-1];
$date_ = explode('日',$date_st);
$da_ = str_replace("年", "-", $date_[0]); // "年"を"-"に置換する
$da_ = str_replace("月", "-", $da_); // "月"を"-"に置換する
$time_ = str_replace("時", ":", $date_[1]);
$time_ = str_replace("分", ":", $time_);
$time_ = str_replace("秒", "", $time_);
$date2_ = explode('日',$date_ed);
$da2_ = str_replace("年", "-", $date2_[0]); // "年"を"-"に置換する
$da2_ = str_replace("月", "-", $da2_); // "月"を"-"に置換する
$time2_ = str_replace("時", ":", $date2_[1]);
$time2_ = str_replace("分", ":", $time2_);
$time2_ = str_replace("秒", "", $time2_);
$date_conv_st = date("YmdHi" ,strtotime($da_ ." " .$time_));
$date_conv_ed = date("YmdHi" ,strtotime($da2_ ." " .$time2_));
print "date_conv_st=" .$date_conv_st ."<BR>";
print "date_conv_ed=" .$date_conv_ed ."<BR>";
$a = $count_ -2;
$b = $count2 -2;
$dist = explode(' km',$sub_data[$a][$b]);
print "dist=" .$sub_data[$a][$b] ."<BR>";
//ルート名
switch($dist[0]){
case 12.577:
$route_name = "route03";
break;
case 8.848:
$route_name = "route02";
break;
case 5.223:
$route_name = "route01";
break;
}
//print $route_name ."<BR>";
$csv_data = $route_name ."_" .$date_conv_st ."_" .$date_conv_ed .".csv";
//$csv_data = "test.csv";
print $csv_data;
//CSV 出力
$file_csv = fopen($csv_data, "w");
//出力するデータのエンコードを変更
$output_data_conv = mb_convert_encoding($output_data , "Shift-JIS", "UTF-8");
//csvへ出力
fwrite($file_csv, $output_data_conv ."\r\n");
fclose($file_csv);
?>
</HTML>