2013-11-28 60 views
1

我正在运行this pluginPHP查询字符串,PHP文件

我在想,数据集是怎么样的?我是新来查询蜇伤。我正在尝试学习如何在一个文件中放入12个月的数据。是否有查询字符串数据集的样子,因为我无法找到任何示例。

例如 - 月的DataSet

{ 
"1" : 
     {"fajr":"6:21 AM","sunrise":"7:31 AM","zuhr":"12:53 PM","asr":"3:51 PM","maghrib":"6:14 PM","isha":"7:25 PM","fajri":"6:30 AM","zuhri":"1:30 PM","asri":"4:30 PM","maghribi":"6:24 PM","ishai":"7:45 PM" ..... "fajri":"6:10 AM","zuhri":"12:45 PM","asri":"3:30 PM","maghribi":"5:07 PM","ishai":"7:15 PM"}, ...... 
"30" : 
     {"fajr":"5:44 AM","sunrise":"6:57 AM","zuhr":"11:58 AM","asr":"2:38 PM","maghrib":"4:57 PM","isha":"6:12 PM","fajri":"6:10 AM","zuhri":"12:45 PM","asri":"3:30 PM","maghribi":"5:07 PM","ishai":"7:15 PM"} 
} 

月的DataSet

{ 
"1" : 
     {"fajr":"5:47 AM","sunrise":"7:01 AM","zuhr":"11:59 AM","asr":"2:38 PM","maghrib":"4:57 PM","isha":"6:11 PM","fajri":"6:15 AM","zuhri":"12:45 PM","asri":"3:30 PM","maghribi":"5:07 PM","ishai":"7:15 PM"}, ..... 
"31": 
     {"fajr":"6:01 AM","sunrise":"7:16 AM","zuhr":"12:09 PM","asr":"2:44 PM","maghrib":"5:02 PM","isha":"6:18 PM","fajri":"6:30 AM","zuhri":"12:45 PM","asri":"3:30 PM","maghribi":"5:12 PM","ishai":"7:15 PM"} 
} 

截至目前我已经连接到12个月单个文件。我想知道如何将它们放在PHP文件中,以及函数如何在文件中工作。当脚本调用一个月或一天,它是如何识别查询字符串数据集现在被称为...

+2

你的数据好像是JSON格式,你最好了解JSON一点。 PHP有json_decode()将数据转换为数组或对象,其余部分考虑您的查询逻辑并执行。 – Fwolf

回答

0
  1. 解码的JSON到数组格式就像
  2. 合并多月阵列的内容到单个阵列
  3. 可选。结果保存在JSON格式文件

任务1: 通过json_decode转换的JSON字符串数组($ stringString,真/ *真正的回报阵列,假的对象* /);

任务2: 循环每个月份,每个数据(每一天)将被存储到另一个数组中并且日期格式为键。如'2013-12-01'。

任务3: 将数组保存为JSON格式的文件。 file_put_contents($文件路径,json_encode($ finalArray))

类似的东西(有关任务2)

<? 
$finalArray = array(); 
//each month 
foreach($monthsJsonString as $month => $monthJson){ 
    $monthData = json_decode($monthJson, true); 
    //loop days 
    foreach($monthData as $day => $dayData){ 
     $dateStr = $year . '-' . $month . '-' . $day; 
     $finalArray[ $dateStr ] = $dayData 
    } 
} 

/* 
//output 
array(
    '2013-11-01'=>array(
     'fajr'=>'6:21 AM', 
     'sunrise'=>'7:31 AM', 
     ... 
     'ishai'=>'7:15 PM' 
    ), 
    '2013-11-02'=>array(
     'fajr'=>'6:21 AM', 
     'sunrise'=>'7:31 AM', 
     ... 
     'ishai'=>'7:15 PM' 
    ), 
    ... 
    '2013-12-31'=>array(
     'fajr'=>'6:21 AM', 
     'sunrise'=>'7:31 AM', 
     ... 
     'ishai'=>'7:15 PM' 
    ) 
) 
*/ 
?>