1x bewertet

Arrays (Listen)

von Delite  |  18.02.2007 um 17:09 h
PHP Grundlagen
Typ: PHP Grundlagen
Stufe:Mittel
Mit PHP kann man Listen erzeugen sogenannte Arrays.


<?php
    $array 
= array("Delite""Ramona""Hanna");
    echo 
$array[0]; // Ausgegeben wird Delite
?>



Arrays werden erzeiugt mit array() dort können dann endlos viele Daten reingetan werden, die immer durch ein Komma getrennt werden. Aufgerufen werden sie mit [Wert]. Der Wert beginnt immer bei 0. Auch Variablen kann man dort hineintun. Man kann Listen auch ordnen. Nämlich so:


<?php
    $array 
= array("Delite""Ramona""Hanna");
    
sort($array);
?>



Die Einträge sind jetzt neu geordnet also: Delite, Hanna, Ramona. Nach dem Alphabet.

Man kann auch anzeigen lassen wieviele Elemente in einem Array sind. Das geht mit count():


<?php
    $array 
= array("Delite""Ramona""Hanna");
    echo 
count($array); // 3
?>



Jetzt sagen wir mal haben wir eine Liste und möchten jedes Element ausgeben. Das machen wir mit einer foreach-schleife und zwar so:


<?php
    $array 
= array("Delite""Ramona""Hanna");
    foreach (
$array as $eintrag) {
        echo 
$eintrag." - ";
    }
?>



Jetzt wird unser Array aufgelistet. $eintrag ist hierbei jeder einzelne Eintrag.

Assoziative Arrays
Was ein solcher Arrays ist, will ich mal durch ein Beispiel demonstrieren:


<?php
    $array 
= array(
    
"Wert_1" => "Delite",
    
"Wert_2" => "Hans"
    
);
    echo 
$array["Wert_1"];
    echo 
$array["Wert_2"];
?>



Ausgegeben wird jetzt DeliteHans ^^ Hmm was soll ich großartig dazu sagen in den [] steht halt dann der Wert, so wie man ihn benannt hat statt der Zahlen die man sonst darein schreibt und zugewiesen werden die wert mit "=>"


Mehrdimensionale Arrays
Sind Arrays in Arrays. Das sieht dann so aus:


<?php
    $array 
= array(
    
"Wert_1" => array("Hallo""Tschüss"),
    
"Wert_2" => array("Hi""Adios"),
    );
    echo 
$array["Wert_1"][0];
    echo 
$array["Wert_2"][1];
?>



Ausgegeben wird hier Hallo Adios. Ja, das wars auch schon :)



2 Kommentare




und wofür braucht man die bzw. wann/wie setzt man die ein?
am 28.10.2007 um 14:26 Uhr


Bianca

Arrays sind keine Listen, sondern Felder. Deswegen können sie ja auch mehrdimensional sein. Man kann sich Arrays eher wie die Felder einer Tabelle vorstellen!
am 22.11.2008 um 12:14 Uhr