Array Werte sortieren

PHP bietet einige Standard-Funktionen zum sortieren von Arrays an: Array Sortier-Funktionen
Mit diesen ist es möglich ein eindimensionales Array beliebig zu sortieren:

<?php
	$zahlen = array(7, 3, 0, 8);

	echo '<pre>';
	print_r($zahlen);
	echo '</pre>';
	
	sort($zahlen);
	
	echo '<pre>';
	print_r($zahlen);
	echo '</pre>';
?>

In diesem Beispiel wird die Array-Sortier-Funktion „Sort“ verwendet. Sort sortiert die Werte eines Arrays von klein nach groß. Möchte man die Werte anstelle von „klein nach groß“ von „groß nach klein“ sortieren, kann man dafür die Funktion rSort benutzen.

Array nach Zufall sortieren – shuffle

Hin und wieder möchte man die Werte eines Arrays durcheinandermischen, dazu empfiehlt sich die Funktion shuffle. Shuffle durchschmischt alle Werte eines Arrays und sollte bei jedem Aufruf eine andere Reihenfolge erzeugen.

Array alphabetisch sortieren

Hat man ein Array was nur aus Strings besteht (z.b. SchülerInnen-Namen einer Klasse) und möchte alle Namen alphabetisch sortieren, kann man dafür ebenfalls die Funktion sort verwendet:

<?php
	$namen = array("Michael", "Alex", "Peter", "Yvonne", "Fabian", "Sabine");

	echo '<pre>';
	print_r($namen);
	echo '</pre>';
	
	sort($namen);
	
	echo '<pre>';
	print_r($namen);
	echo '</pre>';
?>

Array sortieren und Umlaute berücksichtigen

PHP sollte sich beim sortieren eines Arrays an Umlaute eigentlich nicht stören und das Array anhand dieser Reihenfolge sortieren: Deutsches Alphabet – Reihenfolge

hier geht's weiter...



Kommentare


Hallo Christian, erstmal großes Lob und besten Dank für deine Mühe !
Ist wirklich ne Hilfe und eine echte alternative zur Vorlesung PHP Grundkurs =)

Ich wollte fragen hast du bzw kennst du auch Seiten mit Übungen die man zu den verschiedenen Kapiteln durcharbeiten kann ?
Ich versteh zwar alles wie du es beschreibst nur wären Übungen dazu sehr hilfreich dass es einem im Gedächtnis bleibt.

Lg Jura


Hallo Jura,
Übungsseiten dazu kenne ich leider nicht, versuche am besten mit den Beispielen was rumzuspielen. Übungen sind zwar derzeit nicht geplant, könnten aber in Zukunft folgen (die würde ich dann einfach mit in die jeweiligen Tutorial Teile am Ende eingefügt werden + verdeckter Lösung.

Kommentar schreiben

Kommentar

Hilfe:

<strong>fettgedruckt</strong> => fettgedruckt

<em>kursiv</em> => kursiv

<a href="http://wordpress.lernenhoch2.de">Link</a> => Link

[code]<?php echo 'hello world'; ?>[/code]

*

Feedback Formular