PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql daten in array ausgeben



michel_vaclav
17-05-2012, 17:55
Hallo zusammen,

ich versuche mit jpgraph eine Windrose zu basteln. Laut Anleitung werden die Daten in folgender Form benötigt:
$data = array(
0 => array(1,0),
22.5 => array(4,1),
45 => array(5,2,1,1),
67.5 => array(14,3,2),
90 => array(5,1),
112.5 => array(4,1),
135 => array(2),
157.5' => array(1),
180 => array(0,0,0,0.5),
202.5 => array(7,1,1),
225 => array(10,2,1),
247.5 => array(12,3,3,1),
270 => array(2,1,1),
292.5 => array(1),
315 => array(1),
337.5 => array(1));
Dabei bedeuteten die Zahlen 0, 22.5, 45,... die Winkelangaben und die arrays dahinter die Windstärken.
Ich habe einen select, der folgende Daten liefert:
+----------+------+------+------+------+------+------+------+
| Richtung | ws00 | ws05 | ws10 | ws15 | ws20 | ws25 | ws30 |
+----------+------+------+------+------+------+------+------+
| 0 | 1.5 | 0.3 | 0.1 | 0.0 | 0.0 | 0.0 | 0.0 |
| 22.5 | 4.4 | 0.6 | 0.2 | 0.1 | 0.0 | 0.0 | 0.0 |
| 45 | 4.8 | 1.4 | 1.0 | 0.3 | 0.0 | 0.0 | 0.0 |
| 67.5 | 12.0 | 2.9 | 1.6 | 0.4 | 0.0 | 0.0 | 0.0 |
| 90 | 3.8 | 0.6 | 0.2 | 0.0 | 0.0 | 0.0 | 0.0 |
| 112.5 | 3.4 | 0.7 | 0.2 | 0.0 | 0.0 | 0.0 | 0.0 |
| 135 | 2.0 | 0.2 | 0.1 | 0.0 | 0.0 | 0.0 | 0.0 |
| 157.5 | 0.8 | 0.1 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| 180 | 0.9 | 0.1 | 0.1 | 0.0 | 0.0 | 0.0 | 0.0 |
| 202.5 | 8.4 | 1.3 | 0.7 | 0.3 | 0.0 | 0.0 | 0.0 |
| 225 | 7.7 | 1.7 | 1.1 | 0.4 | 0.1 | 0.0 | 0.0 |
| 247.5 | 13.6 | 3.1 | 2.5 | 1.1 | 0.2 | 0.0 | 0.0 |
| 270 | 4.6 | 0.7 | 0.6 | 0.3 | 0.1 | 0.0 | 0.0 |
| 292.5 | 2.1 | 0.3 | 0.2 | 0.1 | 0.0 | 0.0 | 0.0 |
| 315 | 1.2 | 0.2 | 0.1 | 0.1 | 0.0 | 0.0 | 0.0 |
| 337.5 | 1.9 | 0.3 | 0.2 | 0.0 | 0.0 | 0.0 | 0.0 |
+----------+------+------+------+------+------+------+------+
Es gelingt mir leider nicht, per php diese Ausgabe in das gewünschte $data zu überführen.
Kann mir da jemand bitte helfen?

Danke

michel_vaclav

undefined
19-05-2012, 19:41
Siehe die Manual explode und sprintf

dml
21-05-2012, 10:55
Ich kenne in PHP keinen Datentypen der sowohl Wert wie auch Feld ist.

0 => array(1,0),

Deshalb würde ich über eine Klasse versuchen die Aufgabenstellung zu bewältigen.


<?php
class A
{
$wert
$array=array();
}

$objekt[anzahl] = new A;


Obwohl, mir fällt gerade $key => $value ein, ainen Augenblick.

$arr = array("0" => array(1,0), "22.5" => array(4,1),...,);
Ob es klappt, kann ich Dir leider im Moment nicht sagen.

michel_vaclav
23-12-2012, 10:22
Ok, mittlerweile habe ich meine Wetterseiten fertig (inkl. Windrose).
Wer Interesse hat, zu finden ist die Wetterseite hier (http://fehrmich.spdns.de).

michel_vaclav