Impressum
GoTo:
Home
 
NLP Community Akazien Verlag   
 
Lesezeichen [ Jobs # QR-Code # NLP Training ]So 22 Dez 2024 02:31:53


 huecker.com # Grundlagen der Programmierung.
--

 

. PHP L e k t i o n e n ( Sun Dec 22 02:31:53 2024 ) .

05 . Arrays.

Ein Array (strukturiertes Datenfeld) ist eine Kette von Objekten, - jedes Objekt ist ein Element des Arrays. Die Daten eines Arrays können manipuliert, ausgegeben, durchsucht und sortiert werden. - Dabei wird das Array ebenso genutzt wie ordinäre Variable.

 

. 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.


--
[ Home | Top ]
[ . Forward . ]
Der Inhalt dieser Seite wurde am 31.08.2024 um 13.34 Uhr aktualisiert.
Navigation Seminare Magic Software Projekte Publikationen Kontakt Home
 
   huecker dot com * Germany | Datenschutz
© 1999, 2024 Franz-Josef Hücker. All Rights Reserved.
Contact Print Page LinkedIn follow me on twitter RSS Feeds & Podcasts