PHP – Arrays Assoziative Arrays durchlaufen
Schauen wir uns auch noch die Möglichkeit, assoziative Arrays zu durchlaufen in
denen die Schlüssel aus Zeichenketten bestehen. Erstellen wir eine neue Array-Liste:
<?php
$party = array(Montag=>"Fox", Dienstag=>"Swing", Freitag=>"Hosue");
?> |
Um die Schlüssel und Werte anzuzeigen, müssen wir schreiben wir:
<?php
foreach($party as $a=>$wert)
{
echo "$a =$wert<br>";
}
?> |
Die Variable $a enthält die temporär jeden einzelnen Schlüssel des Arrays und die Variablen $wert jeden Wert.
Mit foreach wird das Array Element für Element durchlaufen.
<?php
$party = array(Montag=>"Fox", Dienstag=>"Swing", Freitag=>"Hosue");
foreach($reisen as $a=>$wert)
{
echo "$a = $wert<br>";
}
?> |
| |
| |
| |
http://localhost/index.php |
|
|
| |
Montag = Fox
Dienstag = Swing
Freitag = House
|
|
|
Möglichkeiten und Varianten der sort-Funktionen
Mit der Funktion sort( ) werden die Elemente zusammen mit den Schlüsseln neu sortiert.
Soll trotzeiner Neusortierung die Schlüssel beibehalten werden, würden wir stattdessen die
Funktion asort ( ) einsetzen. Das nach den Indexwerten zu sortieren soll und zwar so, dass wir
die entsprechenden Werte behalten, können wir die Funktion ksort( ) verwenden. Die Funktion krsort( )
sortiert auf Basis der Schlüssel von hinten nach vorn. Erwähnen wir zu guter Letzt auch noch die Funktion
shuffle( ) . Damit können die Elemente einer Array-Liste nach einem Zufallsprinzip in eine neue
Reihenfolge gebracht.
Mehrdimensionale Arrays
Auch wenn mehrdimensionale Arrays nicht unbedingt zu den ( notwendigsten!) Grundlagen
gehören, möchten wir diese kurz erwähnen. Bei mehrdimensionalen Arrays nutzen wir den
array-Befehl innerhalb eines übergeordneten Arrays. Damit können wir ein Array erstellen,
welches noch mehr Informationen enthält als ein „normales“ Array. Der Trick ist folgender:
An Stelle von Strings oder Zahlen dienen andere Arrays als Werte. Wenn wir also beispielsweise
zwei Arrays haben mit den Namen $party1 und $party2, könnte die Syntax für das
mehrdimensionale Array so aussehen wie in der dritten Zeile:
<?php
$party1=array("Disco", "Techno", "Hosue");
$party2=array("Swing", "Walzer", "Disco");
$list1=array("modern"=>$party1, "alt"=>$party2);
?> |
Um ein Element eines mehrdimensionalen Arrays anzusprechen, müssen wir
( sofern wir selbst keine Schlüssel gesetzt haben) die Reihe mitzählen. Die Schreibweise ist folgende:
$list1["modern"][1]
Dies wäre also in unserem Beispiel Techno, das zweite Element im Ursprungs-Array $modern.
Kleiner Hinweis: Wir bieten auch ein Pagrenkservice an. <<Keine Angst anmelden kostet NIX!>>
RANKING CHARTS
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20
|