php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.02.2007, 15:14  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Dann schau dir meine Funktion an, die macht genau das. Aber in diesem Falle würde ich sowieso nicht usort() verwenden, sondern sort(). Die macht in diesem Fall genau dasselbe, ohne dass du eine Funktion definieren musst.
__________________
Gruss
L
lazydog ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.02.2007, 19:24  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Och nein, du Nase, was ist denn so schwer daran, den Text
Zitat:
Ist str1 kleiner als str2 wird < 0 zurückgegeben, ist str1 größer als str2 > 0, und bei Gleichheit gibt die Funktion 0 zurück.
in einen Algorithmus umzusetzen?

PHP-Code:
<?php
function intcmp()
{
  if (
$a['punkte'] < $b['punkte']) {
    return 
0;
  } else if (
$a['punkte'] > $b['punkte']) {
    return 
1;
  } else {
    
// punkte-gleichstand
    
return -1;
  }
}
?>
Zergling-new ist offline  
Alt 21.02.2007, 19:36  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Und wieder bleibt die Frage im Raum stehen, wie es vorkommen kann, dass man mal Zahlen und mal Texte zu vergleichen hat.
Mach 2 Funktionen. Eine für Strings, die strcmp aufruft und eine, die einfach direkt mit < und > vergleicht.

Es kann ja wohl nicht vorkommen, dass da wo Punkte stehen sollen, auf einmal "Dieter" oder "Opernball" stehen kann.

Also String als Strings vergleichen und Zahlen als Zahlen vergleichen. Alles andere ist verpfuschtes Design.

Notfalls kannst Du ja noch abfragen, ob Du 2 Zahlen oder 2 Zeichenketten vorliegen hast und dann entsprechend anders vergleichen.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 21.02.2007, 19:37  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Zergling
PHP-Code:
<?php
function intcmp()
{
  if (
$a['punkte'] < $b['punkte']) {
    return 
0;
  } else if (
$a['punkte'] > $b['punkte']) {
    return 
1;
  } else {
    
// punkte-gleichstand
    
return -1;
  }
}
?>
Den enthaltenen Fehler darf der OP jetzt selber suchen!
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 21.02.2007, 19:39  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ah, hab ihn auch gefunden xD Danke.
Zergling-new ist offline  
Alt 21.02.2007, 19:53  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
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

warum läßt du das ganze nicht gleich von der db sortieren?
nikosch ist gerade online  
Alt 22.02.2007, 11:49  
Erfahrener Benutzer
 
Registriert seit: 08.08.2005
Beiträge: 272
madSoul
Standard

@nikosch77: wenn du den oben angegebenen anderen Beitrag dazu liest, dir das SQL Statement anschaust und mir das dann da einbauen kannst nehm ich das natürlich noch lieber als diese Variante... Viel Spaß dabei
__________________
it´s not a bug - it´s a feature...
madSoul 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
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
eindimensionale arrays sortieren webazubi PHP Tipps 2007 5 23.03.2007 18:11
Arrays sortieren, Bezeichnung, Preis Ticos PHP Tipps 2006 4 07.09.2006 19:37
Fehlermeldung beim Sortieren meines Arrays... GELight PHP Tipps 2006 5 27.04.2006 22:08
Arrays alphabetisch sortieren seven-12 PHP Tipps 2007 4 17.11.2005 14:33
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
Rückgabewert einer rekrusiven Funktion PHP-Fortgeschrittene 7 06.10.2005 18:44
[Erledigt] Problem mit Referenzen auf Arrays PHP-Fortgeschrittene 4 16.09.2005 23:13
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
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
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


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