php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.08.2006, 12:45  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard eindimensionales Array in zweidimensionales schreiben

Hallo!

Ich versuche verzeifelt ein eindimensionales Array in ein zweidimensiones array zu schreiben.
Das heist ich habe eine Tabelle mit 9 Spalten und die soll im 2D Array gespeichert werden nur klappt das irgentwie nicht.
Hier mal mein Code
PHP-Code:
<?php

require ('incdb.php');

 
$array=array(array());
 
$conn=db_start();  
 
$res2=mysql_db_query($db,"SELECT * from bwldatas"$conn); 
 if(!
$res2){ echo mysql_error();}
 
$num2 mysql_num_rows($res2);
 
$num2++;
$spalten=(mysql_num_fields($res2))."
"
;
$zeilen=(mysql_num_rows($res2))."
"
;
$row=mysql_fetch_array($res2);
        
            

            
 for (
$i=0;$i<$zeilen-1;$i++)
 {
    
     for(
$j=0;$j<$spalten-1;$j++)
    {
        
$array[$i][$j]=$row[$j];
    }
 }
        
        
 echo 
"array=".$array[0][1];
?>
Die Zeilen und Spalten haben die Werte erhalten und auch das array $row ist mit Daten gefüllt.
Sicherlich ein dümmlicher fehler aber für nen Hinweis währe ich sehr dankbar

Gruß niesel
nieselfriem ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.08.2006, 12:49  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Nachschauen, was im Array so drinsteckt:
PHP-Code:
print '<pre>' print_r($arraytrue) . '</pre>'
Warum du '
' an die Zahlen dranhängst .. ist mir auch schleierhaft ...

... insgesamt schaut das Script recht suspekt aus ...
Guradia ist offline  
Alt 11.08.2006, 12:50  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Was passiert denn? ich seh da grad nur, dass jedes array $array[$i] das selbe Unterarray bekommt, dass übrigens genauso aussieht, wie $row. Sag doch einfach ma, was du hast, was du willst und was stattdessen passiert
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 11.08.2006, 14:35  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard

das
war nur noch eine Ausgabeformatierung die vergessen hatte zu löschen.

Es wird halt nicht ausgeben. Was ich mcöhte ist folgendes

meine Tabelle sieht so aus

laufnummer Name Vorname Strasse Hausnr. PLZ Ort email
1-------------x------ y----------yyz----- 5--------23251---Berlin--- x@x.de
2-------------z-------k----------xzk----- 3-------23564---Bonn---- z@z.de

So nun wollte ich eigentlich diese Tabelle die ja in $row als Array gespeichert wird als 2D Array speichern

Also z.B. $array[1][5]=23564.

@KingCrunch: Wenn ich mir deinen Einwand so betrachte ist mir fast klar, dass das 2d Array nicht befüllt werden kann. Aber wenn du ne Idee hast. Währe ich dir sehr verbunden
nieselfriem ist offline  
Alt 11.08.2006, 14:43  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Ich verstehe dein Beispiel nicht. Also 1 und 5 find ich bei dir in der Tabelle als laufnummer (nennen wirs ma id ) und als Hausnr. wieder. 23465 steht aber in der zweiten Zeile, wo die entsprechenden Nummern nicht auftauchen... Falls du eigentlich die PLZ der ersten Zeile meinst, ergibt dein Konstrukt weiterhin keinen Sinn, da ich die laufnummer als eindeutige Kennung ansehe, ergo würdest dein array jeweils nur ein array mit einem Eintrag beinhalten.

PS: Mehrere zeilen fragt ma so ab:
PHP-Code:
while ($entry mysql_fetch_array()) {


Da (wie der Name row schon sagt) immer nur eine Zeile abfragt und dann den Zeiger verschiebt.
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 11.08.2006, 14:56  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard Re: eindimensionales Array in zweidimensionales schreiben

Ich sagte ja schon .. das Script wirkt auch mich hochgradig suspekt .. und was du da zu tun gedenkst .. irgendwie auch .... oder zumindest deine Gedankengänge sind mir höchst suspekt ...




PHP-Code:
require 'incdb.php';
$array  = array();
$conn   db_start();  
$res2   =   mysql_db_query($db"SELECT * from bwldatas"$conn); 
if (
false === $res2)
    echo 
mysql_error();
    
while (
$row mysql_fetch_array($res2))
    
$array[] = $row;

print 
'<pre>' print_r($arraytrue) . '</pre>'
Guradia ist offline  
Alt 11.08.2006, 15:50  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Nein die Laufnummer ist einfach nur ne duchnummerierung der Tabelle also ne art index der Zeile.

ICh möchte einfach die Tabelle in einem 2 dimensionalem array darstellen $array$zeile][$spalte] !

die Ausbagbe von
print '<pre>' . print_r($array, true) . '</pre>'; ergibt


Code:
Array
(
    [0] => Array
        (
            [0] => 0
            [Laufnummer] => 0
            [1] => 0.1
            [Datum] => 0.1
            [2] => 0.2
            [Name] => 0.2
            [3] => 0.3
            [Vorname] => 0.3
            [4] => 0.4
            [Strasse] => 0.4
            [5] => 0.5
            [Hausnr] => 0.5
            [6] => 0.6
            [PLZ] => 0.6
            [7] => 0.7
            [Ort] => 0.7
            [8] => 0.8
            [email] => 0.8
        )

    [1] => Array
        (
            [0] => 1
            [Laufnummer] => 1
            [1] => 1.1
            [Datum] => 1.1
            [2] => 1.2
            [Name] => 1.2
            [3] => 1.3
            [Vorname] => 1.3
            [4] => 1.4
            [Strasse] => 1.4
            [5] => 1.5
            [Hausnr] => 1.5
            [6] => 1.6
            [PLZ] => 1.6
            [7] => 1.7
            [Ort] => 1.7
            [8] => 1.8
            [email] => 1.8
        )

)
nieselfriem ist offline  
Alt 11.08.2006, 16:32  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

... damit wäre das 'problem' ja gelöst ...
Guradia ist offline  
Alt 13.08.2006, 11:47  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich dnke euch für eure Gedult. Hätte nicht gedacht das es wirklich $array[] = $row; ist.

Gruß niesel
nieselfriem ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
Zweidimensionales Array auslesen u wieder in Array schreiben Lobo PHP Tipps 2006 7 20.04.2006 11:37
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
zweidimensionales array PHP Tipps 2005-2 2 03.08.2005 17:13
eindimensionales array in zweidimensionales array umwandeln PHP Tipps 2005-2 6 20.07.2005 16:09
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
eindimensionales array in zweidimensionales schreiben, java eindimensionales array in zweidimensionales array, java eindimensionales array in zweidimensionales, java zweidimensionales zu eindimensionales, zweidimensionales array in eindimensionales array umwandeln java, eindimensionales array in zweidimensionales array umwandeln java, zweidimensionales schreiben, php eindimensionales array auslesen, java eindimensionales array zweidimensionales array, eindimensionale matrix in zweidimesnionale matrix java, 2 eindimensionale zu einem zweidimensionalen array java, java eindimensionales array zu zweidimensionales array, aus zwei eindimensionalen arrays ein zweidimensionales, java array eindimensional auf zweidimensional umrechnen, eindimensionales array in zweidimensionales schreiben java, java einsimensionales array in ein zweidimensionales, java die werte eines eindimensionalem array in ein mehrdimensionales array, java zweidimensionales array to eindimensionale, zwei eindimensionale array zu einem zweidimensionalen array java, array in zwei dimensionen unwandeln

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.