php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.01.2010, 17:22  
Neuer Benutzer
 
Registriert seit: 07.01.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
big.bud99 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] array von objekten in einzelne arrays splitten

Hallo allerseits,

würde gerne aus einem Array bestehend aus Objekten "normale" Arrays erzeugen. Das Array ist unten gepostet. Daraus soll je ein Array "Anzahl Wareneingaenge", "Monat" und "QI" erstellen werden, welches jeweil die entsprechenden Werte enthält. Leider konnte ich im Netz noch keine Lösung finden, bei Arrays mit Objekten ist es wohl anderst zu lösen als bei Normalen.

Für jeden Tipp bin ich sehr Dankbar!

PHP-Code:
Array
(
    [
0] => stdClass Object
        
(
            [
Anzahl Wareneingaenge] => 3
            
[Monat] => 2009-02
            
[QI] => 1.67
        
)

    [
1] => stdClass Object
        
(
            [
Anzahl Wareneingaenge] => 3
            
[Monat] => 2009-04
            
[QI] => 2.33
        
)

    [
2] => stdClass Object
        
(
            [
Anzahl Wareneingaenge] => 3
            
[Monat] => 2009-02
            
[QI] => 2.67
        
)



Geändert von big.bud99 (07.01.2010 um 17:35 Uhr).
big.bud99 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.01.2010, 17:25  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Gegenfrage: Wie entstehen die einzelnen Objekte: stdClass Object deutet darauf hin, dass hier schon der erste Fehler liegt. Du solltest dort ansetzen.

Und bitte bearbeite Dein Posting und ergänze [code]-Tags!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 07.01.2010, 17:44  
Neuer Benutzer
 
Registriert seit: 07.01.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
big.bud99 befindet sich auf einem aufstrebenden Ast
Standard

Das Array stammt ürsprünglich aus einer mysql-Abfrage ($res).
PHP-Code:
while ( $obj mysql_fetch_object($res) ) 

    
$_SESSION["result"][] = $obj


echo 
$_SESSION["result"][0]->spaltename

// Uebersicht 
echo "<pre>"
print_r($_SESSION["result"]); 
echo 
"</pre>"
Das Problem ist, dass $res vom Typ "mysql result" ist und ich es so nicht an eine Session übergeben kann. Hier im Forum habe ich dann die "Lösung" gefunden, doch ich komme nun nicht mehr weiter.

Siehe: http://http://www.php.de/php-fortgeschrittene/11410-mysql-result-ueber-php-session-uebergeben.html (mySQL result über PHP session übergeben)
big.bud99 ist offline  
Alt 07.01.2010, 17:45  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wieso benutzt Du nicht einfach mysql_fetch_assoc?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 07.01.2010, 18:01  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Oder du serialisierst deine Objekte. serialize() ist hierbei dein Freund.
chorn ist offline  
Alt 07.01.2010, 18:02  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Darum gehts doch nicht. Er holt die Objekte ja aus der Session. Das klappt ja.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 08.01.2010, 11:48  
Neuer Benutzer
 
Registriert seit: 07.01.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
big.bud99 befindet sich auf einem aufstrebenden Ast
Standard

Ok, habe jetzt mysql_fetch_assoc verwendet und habe jetzt ein normales 2-dimensionales Array. Kann somit nun auf die Elemente des Arrays zugreifen. Bekomme es jedoch nicht hin, das 2-dimensionale Array in einzelne 1-Dimensionale Arrays zu splitten. Dachte mir, es müsste doch mit einer verschachtelten foreach-Schleife gehen.

Hier mal mein Versuch:

PHP-Code:
//$res ist das Session-Array

foreach ($res as $satz1)
    { 
    foreach (
$satz1 as $satz2
    { 
      
$warenein[]=$satz2["Anzahl Wareneingaenge"];                   
      
$monat[]=$satz2["Monat"]; 
      
$qi[]=$satz2["QI"]; 
     } 

...kommt leider nur Müll raus, was mache ich falsch?
big.bud99 ist offline  
Alt 08.01.2010, 12:15  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.733
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Was sagt denn print_r($res)?
mermshaus ist offline  
Alt 08.01.2010, 12:23  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von big.bud99 Beitrag anzeigen
Dachte mir, es müsste doch mit einer verschachtelten foreach-Schleife gehen.
Damit bist du schon auf dem richtigen Weg, du musst effektiv nur die Schlüssel tauschen, wenn du die Achsen tauschen willst

PHP-Code:
    foreach($array as $x => $v1){
    
        foreach(
$v1 as $y => $v2){
        
            
$array2[$y][$x] = $v2;
        
        }
    
    } 
chorn ist offline  
Alt 08.01.2010, 12:57  
Neuer Benutzer
 
Registriert seit: 07.01.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
big.bud99 befindet sich auf einem aufstrebenden Ast
Standard

Nächster Versuch...

Das Ausgangsarray:
PHP-Code:
Array
(
    [
0] => Array
        (
            [
Anzahl Wareneingaenge] => 3
            
[Monat] => 2009-01
            
[QI] => 3.00
        
)

    [
1] => Array
        (
            [
Anzahl Wareneingaenge] => 2
            
[Monat] => 2009-04
            
[QI] => 2.50
        
)

    [
2] => Array
        (
            [
Anzahl Wareneingaenge] => 1
            
[Monat] => 2009-06
            
[QI] => 1.00
        
)


Die Ausgabearrays:
PHP-Code:
Array
(
    [
0] => 3
    
[1] => 2
    
[2] => 3
    
[3] => 2
    
[4] => 2
    
[5] => 2
    
[6] => 1
    
[7] => 2
    
[8] => 1
)

Array
(
    [
0] => 3
    
[1] => 2
    
[2] => 3
    
[3] => 2
    
[4] => 2
    
[5] => 2
    
[6] => 1
    
[7] => 2
    
[8] => 1
)

Array
(
    [
0] => 3
    
[1] => 2
    
[2] => 3
    
[3] => 2
    
[4] => 2
    
[5] => 2
    
[6] => 1
    
[7] => 2
    
[8] => 1

Und der Code:
PHP-Code:
foreach($res as $x => $v1)
    { 
    foreach(
$v1 as $y => $v2)
        { 
            
$warenein[] = $v2["Anzahl Wareneingaenge"];
            
$monat[] = $v2["Monat"]; 
            
$qi[] = $v2["QI"]; 
           } 
    }
 
echo 
"<pre>"
print_r($warenein); 
echo 
"</pre>";

echo 
"<pre>"
print_r($monat); 
echo 
"</pre>";

echo 
"<pre>"
print_r($qi); 
echo 
"</pre>"
Irgendwie werden nur die Anzahl der Wareneingänge in die Arrays geschrieben und das auch noch in einner komischen Reihenfolge. In jedem Array müssten auch nur 3 Werte Stehen.
big.bud99 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
merge Array? tommy_725 PHP Tipps 2009 3 07.08.2009 18:30
[Erledigt] Tabellen die sich selbst referenzieren Squall PHP Tipps 2009 19 04.08.2009 21:33
[Erledigt] array sortieren PHP Tipps 2004 17 13.05.2009 10:44
Array umwandeln von zwei zu mehrdimensional erselbst PHP Tipps 2009 6 02.04.2009 23:30
[Erledigt] Variables Array als einzelne Argumente übergeben ciss PHP Tipps 2008 6 11.12.2008 15:08
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Merkwürdiges Verhalten von Objekten in einem Array PHP-Fortgeschrittene 6 20.10.2005 00:18
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
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
[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
php array splitten, array splitten php, http://www.php.de/php-einsteiger/63099-erledigt-array-von-objekten-einzelne-arrays-splitten.html, php array teilen, php array aufteilen, mehrdimensionale array teilen php, array splitten, php array aus objekten, mehrdimensionales array splitten php, array aufspalten, php array aufspalten, arrays splitten, php \array von objekten\, arrays splitten php, php array von objekten, php array splitten schleife, mehrdimensionale arrays aufteilen, mysql array mit session übergeben, array aufspalten php, array von objekten

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:54 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