php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.07.2005, 22:03  
Gast
 
Beiträge: n/a
Standard usort Funktion, kleine Frage zur Arbeitsweise.

Hi,

fange nach einem kleinen Einsteiger Kurs in PHP und SQL jetzt mit einem dicken Kompendium an.

Da wird das Sortieren von Arrays mit der Problematik der Gross und Kleinschreibung erkl�rt. S.h. das gro�e C kommt imm Wert als Asci Zeichen vor dem kleinen b. Um das Problem aufzul�sen wird folgendes Script angeboten.

Code:
<?php

$sammlung = array("Abba", "Monet", "chagal", "Dali", "Manet");



usort($sammlung, sortieren);



function sortieren($a, $b) {

  $a_low = strtolower($a);

  $b_low = strtolower($b);

  

  if ($a_low == $b_low) {

    return 0;

  } elseif ($a_low > $b_low) {

    return 1;

  } else {

    return -1;

  }

}

echo "$sammlung[0] und $sammlung[3]";
echo $a;
echo $b;

?>
Es geht mir um die Variablen $a, $b. Was tun die und wie tun sie es. Mir ist nicht klar wie das Funktioniert, was die bewirken ja, aber sonst....... Ist vielleicht ein wenig Philosohpisch, kann auch an meinem schlechten Mathe verst�ndniss liegen, hatte halt nur Hauptschule. Hoffe ihr wisst was ich meine

Gutschy

P.S. gibt es hier ein ö,ä,ü Problem?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.07.2005, 22:21  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

1. arbeite mit error_reporting(E_ALL).
das hier ist falsch:
Code:
usort($sammlung, sortieren);
richtig:
Code:
usort($sammlung, 'sortieren');
du gibst der funktion usort den namen einer funktion / methode , die es als vergleichsfunktion verwenden soll.
php ruft dann beim sortiervorgang für jeden vergleich diese funktion auf.

hat rein gar nichts mit mathe zu tun.
axo ist offline  
Alt 23.07.2005, 23:55  
Gast
 
Beiträge: n/a
Standard

Hi axo,

danke für deine Info, leider war meine Frage ein wenig schlecht gestelt. Es geht gar nicht um usort ansich, sondern in dem Beispiel um die Funktion sortieren, welchen Sinn machen da die Variablen $a und $b, das sie einen haben steht ausser Frage, nur welchen?

Gutschy
 
Alt 24.07.2005, 00:33  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Kleines stück Theorie: Eine Menge gilt dann als geordnet, wenn man beim Vergleich von je zwei Elementen der Menge sagen kann, welches das grössere/kleinere ist. Genau das soll hier die Funktion sortieren() leisten.

RTM http://de2.php.net/usort
Zitat:
Die Vergleichsfunktion muss einen Integer zurückgeben, der kleiner, gleich, oder größer ist als NULL, wenn für das erste Argument auch angenommen wird, dass es kleiner, gleich, oder größer ist als das zweite.
__________________
mod = master of disaster
Waq ist offline  
Alt 25.07.2005, 23:08  
Gast
 
Beiträge: n/a
Standard

Hi Waq,

genau, danke für deine Antwort, jetzt bin ich wieder ein bischen Schlauer. Also in diesem Fall wird jedem ersten Buchstaben der Wörter ein Wert zugewiesen und diese dann ins Verhältnis gesetzt. c ist gößer a, c aber kleiner d. Wieviel Rechenschritte das wohl für die CPU sind, ich glaub die macht das sogar mit jedem Buchstaben. Ach man von diesen Computern bräuchte ich viel mehr Ahnung. :wink:

Gutschy
 
 


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
frage: welche array funktion?? mrrosette PHP Tipps 2008 24 19.05.2008 16:22
kleine Frage zu Einfärben von Kategorie cybermailer PHP Tipps 2008 21 05.05.2008 14:42
Kleine kurze Frage PHP-Fortgeschrittene 4 13.02.2005 22:16
hi,habe eine klitze kleine frage :P Skazi PHP Tipps 2005 9 08.02.2005 15:05
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
kleine frage zu ip sperre PHP Tipps 2004-2 5 15.12.2004 19:01
[Erledigt] kleine frage .... PHP Tipps 2004-2 9 11.12.2004 22:30
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42
[Erledigt] kleine inner join frage... PHP-Fortgeschrittene 3 02.11.2004 22:02
kleine frage PHP Tipps 2004 7 15.09.2004 22:52
Kleine frage zu einem Pulldownmenü PHP Tipps 2004 2 03.09.2004 03:31
kleine frage! Datenbanken 7 25.07.2004 16:18
[Erledigt] Frage zu Funktion &quot;imagestring()&quot; PHP Tipps 2004 1 20.07.2004 19:20
Kleine Include Frage PHP Tipps 2004 4 06.07.2004 22:54
[Erledigt] Kleine Frage PHP Tipps 2004 29 02.07.2004 18:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
usort funktion, p usort, php arbeitsweise, usort php;, php usort, wie funktioniert usort, arbeitsweise php, php usort vergleichs funktion, usort groß kleinschreibung, usort funktion in methode, usort funktionsweise, usort letztes element falsch, usort unabhängig von groß und klein, usort kleinschreibung, usort falsch, usort großes array

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