Hallo an alle,
ich habe ein sql_query als 2 Dimensionales array und möchte dieses in ein array übertragen
wert1 wert2 wert3
0 A 12 23
1 B 21 26
2 C 33 12
...
nun habe ich folgenden Ansatz:
while ($res = mysql\_fetch\_array($result,MYSQL\_ASSOC)){
$data[]=$res;
}
mit dem Ergebnis var_dump($data)
array(17) {
[0]=\> array(2) {
["wert1"]=\> "A"
["wert2"]=\> "12"
["wert3"]=\> "23"
}
[1]=\> array(2) {
["wert1"]=\> "B"
["wert2"]=\> "21"
["wert3"]=\> "26"
}
...
das array sollte aber nach Möglichkeit so aufgebaut sein:
array(2) {
["wert1"]=\> array(17) {
[0]=\> "A"
[1]=\> "B"
[2]=\> "C"
...
}
["wert2"]=\> array(17) {
[0]=\> "12"
[1]=\> "21"
[2]=\> "33"
...
}
...
wie kann ich das mittels php bewerkstelligen ?
mit freundlichen grüßen
Stefan
Hallo an alle,
ich habe ein sql_query als 2 Dimensionales array und möchte
dieses in ein array übertragen
wert1 wert2 wert3
0 A 12 23
1 B 21 26
2 C 33 12
…
nun habe ich folgenden Ansatz:
while ($res = mysql_fetch_array($result,MYSQL_ASSOC)){
$data[]=$res;
}
mit dem Ergebnis var_dump($data)
array(17) {
[0]=> array(2) {
[„wert1“]=> „A“
[„wert2“]=> „12“
[„wert3“]=> „23“
}
[1]=> array(2) {
[„wert1“]=> „B“
[„wert2“]=> „21“
[„wert3“]=> „26“
}
…
das array sollte aber nach Möglichkeit so aufgebaut sein:
array(2) {
[„wert1“]=> array(17) {
[0]=> „A“
[1]=> „B“
[2]=> „C“
…
}
[„wert2“]=> array(17) {
[0]=> „12“
[1]=> „21“
[2]=> „33“
…
}
…
wie kann ich das mittels php bewerkstelligen ?
ungetestet:
$data = false;
while ($res = mysql\_fetch\_array($result,MYSQL\_ASSOC)){
if (false==$data) {//beim 1. durchlauf wird die ergebnisstruktur aufgebaut
foreach(array\_keys($res) as $k) {
$data[$k] = array();
}
}
foreach($res as $k=\>$v) {
$data[$k][] = $v;
}
}
gelöst: sql query in array 2 dimensional
Danke Jörg !
$data = false;
while ($res = mysql\_fetch\_array($result,MYSQL\_ASSOC)){
if (false==$data) {//beim 1. durchlauf wird die ergebnisstruktur aufgebaut
foreach(array\_keys($res) as $k) {
$data[$k] = array();
}
}
foreach($res as $k=\>$v) {
$data[$k][] = $v;
}
}
diese Lösung macht das was ich wollte !
Cu Stefan