desaps
Новичок
Подскажите пожалуйста в создании такой JSON структуры. Пытаюсь сделать конвертацию данных из txt в json.
Там, где обрабатывается остальная часть файла(не заголовки) объединить нужные элементы массива в дополнительный массив, конкатенацией. А уже его обрабатывать в цикле.
Код:
из
"Date","Time","bbbbb","ccccc","ddddd","eeeee","fffff"
01.01.2021,22:00:00,0,89844,0,89874,0,89794,0,89824,0
01.01.2021,23:00:00,0,89824,0,89874,0,89784,0,89814,0
01.01.2021,23:00:00,0,89814,0,89904,0,89804,0,89834,0
01.01.2021,23:00:00,1,12521,1,12607,1,12501,1,12607,0
01.01.2021,23:00:00,1,12607,1,12672,1,12584,1,12671,0
01.01.2021,23:00:00,1,12671,1,12732,1,12627,1,12666,0
----------------
// В исходном файле, числа с плавающей точкой идут с запятой, а нужно с точкой. Данные нужно привести к такому виду + объединить колонки
"DateTime" ,"bbbbb","ccccc","ddddd","eeeee","fffff"
01.01.2021 22:00:00,0.89844,0.89874,0.89794,0.89824,0
01.01.2021 23:00:00,0.89824,0.89874,0.89784,0.89814,0
01.01.2021 23:00:00,0.89814,0.89904,0.89804,0.89834,0
01.01.2021 23:00:00,1.12521,1.12607,1.12501,1.12607,0
01.01.2021 23:00:00,1.12607,1.12672,1.12584,1.12671,0
01.01.2021 23:00:00,1.12671,1.12732,1.12627,1.12666,0
----------------
// Нужен JSON такой структуры.
{
"datetime": [
01.01.2021,22:00:00,
01.01.2021,22:00:00,
01.01.2021,22:00:00,
01.01.2021,22:00:00
],
"bbbbb": [
343,
345,
234,
565
],
"ccccc": [
234,
654,
234,
234
],
"ddddd": [
75789,
75883,
73485,
5138
],
"eeeee": [
75789,
75883,
73485,
5138
],
"fffff": [
75789,
75883,
73485,
5138
],
"s": "ok",
}
пока что на этом этапе
Код:
<?php
$handle = fopen("test.txt", "r");
$first = TRUE;
$cols = array();
$new_array = array();
while(($buffer = fgetcsv($handle, 0, ",")) !== FALSE)
{
if($first)
{
$cols = $buffer;
$first = FALSE;
}
else
{
foreach($buffer as $key => $value)
{
$new_array[$cols[$key]][] = $value;
}
}
}
fclose($handle);
print_r($new_array);
?>
Последнее редактирование: