Dynamische Webseiten

Virtueller Campus Projekt, PHBern

StartseiteJavaScriptCSSJSPPHPMySQLDrucken

Schriftgrösse: kleiner - zurücksetzen - grösser

Arrays

Arrays sind Datenfelder, in denen mehrere Werte des gleichen Typs gespeichert werden können. Die Werte eines Arrays erhalten einen ganzzahligen Index, über den sie wieder zurückgegeben werden können. Der Index beginnt immer bei 0.

1. Ein einfaches Array mit Namen

0
1
2
3
Peter
Michael
Beat
Robert

Beispiel zeigen

<?PHP // ex5.php
echo "<p>Array mit Namen</p>";
$vorname[0] = "Peter";
$vorname[1] = "Michael";
$vorname[2] = "Beat";
$vorname[3] = "Robert";
echo (
$vorname[2]." und ".$vorname[1]);
?>

2. Array mit Zahlen

Beispiel zeigen

<?PHP //ex6.php
echo "<p>Array mit Zahlen</p>";
for (
$i 0$i 10$i++)
{
  
$zahl[$i] = $i;

echo (
$zahl[1] + $zahl[3] + $zahl[5]);     
// addiert die zweite, vierte und sechste Zahl
?> 


3. Ausgabe der Werte eines Arrays mit einer for-Schleife

Beispiel zeigen

<?PHP // ex7.php
echo "<p>Ausgabe der Werte eines Arrays</p>";
for (
$i 0$i 10$i++)
   
$zahl[$i] = rand(1100);    //erzeugt ein Array mit 10 Zufallszahlen
echo "<p>10 Zufallszahlen zwischen 1 und 100</p>";
for (
$i 0$i 10$i++)
   echo 
"  " .$zahl[$i] . " ,  ";  //gibt die Zahlen aus
     
sort($zahl);     //sortiert 
echo "<p>Der Grösse nach sortiert</p>";
for (
$i 0$i 10$i++)
   echo 
"  " .$zahl[$i] . " ,  ";  
     
rsort($zahl);     //sortiert absteigend 
echo "<p>Absteigend sortiert</p>";
for (
$i 0$i 10$i++)
   echo 
"  " .$zahl[$i] . " ,  ";         
?>     

4. Array durchlaufen mit foreach

Für das Auswerten von Arrays ist die foreach-Schleife häufig einfacher als die for-Schleife, da man im Voraus nicht wissen muss, wie viele Elemente ein Array hat..

Beispiel zeigen

<?PHP // ex8.php
echo "<p>Arrays mit foreach durchlaufen</p>";
echo 
"<p>Bsp.1: Namenliste</p>";
$name = array("Bauer""Arni""Zaug""Peter");
foreach(
$name as $element)
{
  echo 
$element."<br>";
}

echo 
"<p>Bsp.2: Zahlen ausgeben</p>";
for (
$i 0$i 15$i++)   //definiert Array mit 15 Elementen 
   
$zahl[$i] = $i;
     
foreach (
$zahl as $element)
{     
     echo 
$element."<br>";
}     

echo 
"<p>Bsp.3: Summe der Zahlen berechnen</p>";
foreach (
$zahl as $element)
{     
     
$summe $summe $element;
}     
echo 
"Summe ".$summe."<br>";

echo 
"<p>Bsp.4: Summe mit der Funktion array_summ berechnen</p>";
echo 
"<p>Summe aller Werte ".array_sum($zahl). "</p>";
?>