. Eindimensionale Arrays .
|
$foo = array (); | $foo[0] = "Aachen";
Das Array wird durch die einfache Zuweisung eines Werts erzeugt. Bei der Verwendung leerer (eckiger) Klammern wird der Wert an das Ende des Arrays angehangen.
|
. Beispiel: - eindimensionales Array .
|
<?
$foo = array ();
$foo[0] = "Aachen"; $foo[1] = "Berlin"; $foo[test] = "Dortmund";
$foo[] = "Hamburg"; $foo[5] = "12.5"; $foo[4] = "München";
echo "$foo[0] | $foo[1] | $foo[test] | $foo[2] | " . $foo[5] * 8 . " = 100 | $foo[4]";
echo ( "</font><pre>" );
print_r ( $foo );
echo ( "</pre><font size=2 face=\"Verdana, Arial\">" );
echo ( "<p>" );
foreach ( $foo as $content ) { echo ( " $content " ); };
echo ( "<p>" );
foreach ( $foo as $key => $content ) { echo ( " $key: $content " ); };
?>
|
Arrays werden grundsätzlich mit Zahlen referenziert, - es ist jedoch auch möglich, Zeichenketten für den Index von Arrays zu verwenden (assoziatives Array).
|
Testen ( . Syntax Dateiname: name.php, - bspw. array_e.php ! . )
|
|
. Mehrdimensionales Array .
|
$foo = array (key); | $foo[key][0] = "Aachen";
Schlüssel und Werte.
$foo = array (
"key 1" => array( "Wert 1", ..., "Wert n" ),
...
"key n" => array( "Wert 1", ..., "Wert n" ),
);
--
Beinhaltet ein Array ein oder mehr Arrays , - wird es als mehrdimensionales Array bezeichnet.
Dabei können so viele Dimensionen erzeugt, manipuliert und ausgegeben werden, wie für eine spezifische Anwendung erforderlich sind.
|
. Beispiel: - mehrdimensionales Array .
|
<?
$foo = array ();
$foo = array (
"Obst" => array( "Äpfel", "Birnen", "Kirschen" ),
"Getreide" => array( "Gerste", "Roggen", "Weizen" ),
);
echo ( "</font><pre>" );
print_r ( $foo );
echo ( "</pre><font size=2 face=\"Verdana, Arial\">" );
echo ( "<p>" . $foo[Obst][1] . " | " . $foo[Getreide][2] );
echo ( "<p> {$foo[Obst][1]} | {$foo[Getreide][2]}" );
?>
|
Wenn ein Objekt eines mehrdimensionalen Arrays manipuliert oder verwendet werden soll, - müssen das Array und die Koordinaten des Elements angegeben werden.
|
Testen ( . Syntax Dateiname: name.php, - bspw. array_m.php ! . )
|
|
. Arrays manipulieren und nutzen .
|
Um Schlüssel und Werte eines Arrays zu manipulieren und auszugeben, um Arrays zu "addieren" und so weiter, - bietet PHP eine selbst für Experten unüberschaubare Fülle von Möglichkeiten, wie das nachstehende Beispiel abschließend demonstriert.
|
. Beispiel: - mehrdimensionales Array sortieren .
|
<?
$math = array ();
$math = array (
"1023", "24.22", "0", "181719", "127", ".1946", "696", "3956.23", "453.987345", "25"
);
$n = count($math); $math_d = $math; $math_i = $math;
sort($math_d); // decreasing (aufsteigend)
rsort($math_i); // increasing (absteigend)
for ($i=0; $i < $n; $i++) {
echo ( "<br>math_d[$i] = $math_d[$i]" );
}; echo ( "<br>" );
for ($i=0; $i < $n; $i++) {
echo ( "<br>math_i[$i] = $math_i[$i]" );
};
?>
|
Die Funktionen sort (decreasing, _aufsteigend) und rsort (increasing, _absteigend) verändern den Index des Arrays.
Soll der Index des Arrays erhalten bleiben, müssen andere Sortierfunktionen verwendet werden.
|
Testen ( . Syntax Dateiname: name.php, - bspw. array_s.php ! . )
|
Falls die Existenz eines Arrays geprüft oder ein Array gelöscht werden soll,
werden dafür, - ebenso wie bei anderen Variablen -, die Funktionen . isset (mixed var) .
und . unset (mixed var) . verwendet.
|