php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.03.2007, 02:15  
Benutzer
 
Registriert seit: 14.02.2006
Beiträge: 49
webazubi
Standard eindimensionale arrays sortieren

Hallo. Ich komme nicht weiter:
Ich habe folgende arrays
Code:
array(1) {
  ["bez"]=>
  string(102) "wert_a"
}
array(1) {
  ["bez"]=>
  string(58) "wert_b"
}
array(1) {
  ["bez"]=>
  string(57) "wert_c"
}
Wie kann ich daraus nun ein Array machen bzw. das Ergebnis alphabetisch nach dem Muster "wert_a", "wert_b" usw. ausgeben?

Da die array alle gleich heißen und offenbar immer nur ein Element besitzen, klappen die sonstigen Verfahren wie sort usw. nicht.
Leider kann ich mir die arrays auch nicht eindeutiger ausgeben lassen, da sie in Schleifen erstellt werden und bei jedem Durchgang dieses Array herauskommt.
webazubi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.03.2007, 02:36  
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

Outsch -.- Also Array besitzen nur ein einmal, folgliche Lösung: Wir machen daraus ein array (woher kommt überhaupt der Mist aus 3 Arrays mit selbem semantischen Inahlt?!?). Danach ist sort kein Problem mehr.
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 23.03.2007, 02:48  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Sind die Arrays wirklich so banal aufgebaut?

PHP-Code:
<?php
$aBez1 
= array('bez' => 'wert_a');
$aBez2 = array('bez' => 'wert_b');
$aBez3 = array('bez' => 'wert_c');

$aTotal = array($aBez1$aBez2$aBez3);
$aResult = array();
foreach (
$aTotal as $aPart) {
  foreach (
$aPart as $mValue) {
    
$aResult[] = $mValue;
  }
}
sort($aResult);
?>
Zergling-new ist offline  
Alt 23.03.2007, 02:57  
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

Hab ich das geschrieben? ^^ Naja, folgt Zergling, der macht das schon ^^
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 23.03.2007, 17:28  
Benutzer
 
Registriert seit: 14.02.2006
Beiträge: 49
webazubi
Standard

Zitat:
Sind die Arrays wirklich so banal aufgebaut?
Ich habe sie zumindest so banal aufgebaut. Problem besteht wohl darin, dass ich vor Erstellung des Arrays 5 while-Funktionen ablaufen lasse und das Ergebnis nicht richtig sortiert bekomme.
Code:
1. Abfrage: Select a aus Tabelle b
...
While{
$a_1Abf = $rowabf1 ['feldname'] ...

2. Abfrage: Select c aus Tabelle d where e = $a_1Abf
While{...}
Meine 5. Abfrage liefert nun ein Ergebnis, dass ich dummerweise nicht sortieren kann, weil wahrscheinlch die Sortierung aus der ersten bzw. einer vorherigen Abfrage dominant bleibt.
Konkret würde ich mir also in dieser 5. Schleife das Ergebnis (mit Ergebnissen aus einer vorherigen Abfrage) ausgeben lassen. Normalerweise kommt dabei je Schleifendurchlauf ein string raus, der über ein template-System (phpbb3Beta) ausgegeben wird.
Bei 3 Durchläufen habe ich also 3 strings, die ich sortiert ausgeben lassen will. Bislang hatte ich gelesen, ich müsse diese in ein array packen, um sortieren zu können. Und wenn ich dieses Array in der 5. Schleife erstelle, habe ich eben diese Arrays wie oben geschrieben.
Da ich diese Arrays nicht unterschiedlich benennen kann (die werden ja bei jedem Schleifendurchlauf neu erstellt), kann ich am Ende auch nicht die Funktion $aTotal = array($aBez1, $aBez2, $aBez3) benutzen.
webazubi ist offline  
Alt 23.03.2007, 18:11  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo webazubi,

das hört sich für mich wieder mal wie "error by design" an. Wenn du 5 while's benötigst um die die Daten zu selektieren, tippe ich mal blind, dass man das mit JOINs mit Sicherheit mal reduzieren kann und dort auch in der Query sicher mit einem ORDER BY einiges erschlagen kann.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. 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
Mehrere Arrays summieren buggybugga PHP-Fortgeschrittene 8 22.07.2008 11:51
Sortieren eines Arrays mittels Funktion ? madSoul PHP Tipps 2007 16 22.02.2007 11:49
Arrays sortieren, Bezeichnung, Preis Ticos PHP Tipps 2006 4 07.09.2006 19:37
DECIMAL lässt sich nicht mit ORDER BY sortieren buggybugga Datenbanken 4 07.07.2006 15:43
Fehlermeldung beim Sortieren meines Arrays... GELight PHP Tipps 2006 5 27.04.2006 22:08
[Erledigt] 2 Arrays miteinander vergleichen PHP Tipps 2007 3 17.12.2005 16:54
Arrays alphabetisch sortieren seven-12 PHP Tipps 2007 4 17.11.2005 14:33
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
Sortieren von Arrays mit mehr als 2 Dimensionen PHP-Fortgeschrittene 8 05.07.2005 16:48
[Erledigt] sortieren von arrays aus mysql Datenbanken 7 28.04.2005 21:53
2 Array in Abhänigkeit sortieren? PHP Tipps 2005 4 10.02.2005 20:31
5 assosiative arrays gleichzeitig sortieren PHP Tipps 2004-2 2 13.12.2004 14:07
Arrays nachträglich (Inhalte) zählen und sortieren Gumfuzi PHP Tipps 2004-2 3 20.11.2004 00:00
Mehrdimensionale Arrays sortieren Borlox PHP Tipps 2004 5 23.09.2004 14:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php eindimensionales array sortieren, eindimensionales array sortieren, eindimensionale arrays, php array sortieren alphabetisch, eindimensionales array sortieren php, eindimensionales array sortieren c, array sortieren c, eindimensionale array, array sortieren eindimensional, eindimensionale arrays vergleichen, php eindimensionales array, http://www.php.de/php-tipps-2007/43764-eindimensionale-arrays-sortieren.html, c eindimensionales array sortieren, php eindimensional array sortieren, php eindimensionales array aus datenbank, php mehrere arrays sortieren, eindimensionales array ordnen, wie sind eindimensionale arrays aufgebaut, php array sortieren while schleife, eindimensionales array

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