Преобразовать многомерный массив из PDO в два простых массива для диаграммы [дублировать]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Преобразовать многомерный массив из PDO в два простых массива для диаграммы [дублировать]

Сообщение Anonymous »

У меня есть MariaDB с статьями, и в каждой статье есть дата. Я хочу отобразить гистограмму с количеством статей за дату. < /P>

Я получаю данные с этим кодом: < /p>

Код: Выделить всё

$statement = $pdo->prepare(
"   SELECT
Date(a_timestamp) AS thedate,
count(a_timestamp) AS counted
FROM `$dbtable`
WHERE Year(a_timestamp) = '2019'
GROUP BY thedate
ORDER BY thedate
");
$statement->execute();
$result = $statement->fetchAll();
var_dump($result);
print json_encode($result);
< /code>

с результатом: < /p>

array(2) {
[0]=>
array(4) {
["thedate"]=>
string(10) "2019-06-15"
[0]=>
string(10) "2019-06-15"
["counted"]=>
string(2) "30"
[1]=>
string(2) "30"
}
[1]=>
array(4) {
["thedate"]=>
string(10) "2019-06-16"
[0]=>
string(10) "2019-06-16"
["counted"]=>
string(2) "29"
[1]=>
string(2) "29"
}
}

[{"thedate":"2019-06-15","0":"2019-06-15","counted":"30","1":"30"},{"thedate":"2019-06-16","0":"2019-06-16","counted":"29","1":"29"}]
мне нужно для chart.js что-то нравится (https://www.chartjs.org/docs/latest/getting-started/): br />

Код: Выделить всё

labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
data: [0, 10, 5, 2, 20, 30, 45]
< /code>

Как я могу преобразовать результат, чтобы сделать его подходящим для chart.js? < /p>

Я думаю, что есть много Пути: изменение результата PDO, преобразование полученного массива и редактирование массива с помощью JS. 

Я попытался изменить результат PDO с помощью fetchColumn 
, но чем я могу получить только один столбец и должен сделать два запроса SQL - верно?

Я попытался преобразовать полученный массив с помощью $ singled = array_reduce ($ result, 'array_merge', array ()); < /code>, но не подходил. < /p>

Я попробовал два учебника chart.js, но я думаю, что входные данные JSON не были должным образом сформированы. https://www.dyclassroom.com/chartjs/cha ... le-and-php и https://phppot.com/php/creating- динамический балл-граф-using-php-and-chart-js/

Подробнее здесь: https://stackoverflow.com/questions/566 ... or-a-chart
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»