2013-11-28 3 views
1

Я бегу this pluginPHP Query Strings, PHP File

Я задаюсь вопросом, как набор данных будет выглядеть? Я новичок в вопросе укусов. Я пытаюсь узнать, как положить 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 в массив с помощью json_decode ($ stringString, правда/* Правда для возвращения массива, ложь для объектов * /);

Задача 2: Цикл каждого месяца, каждый из данных (каждый день) будет храниться в другом массиве с ключом в формате даты. Например, «2013-12-01».

Задача 3: Сохраните массив в файле формата JSON. file_put_contents ($ Filepath, 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' 
    ) 
) 
*/ 
?>