Arrays

Quellen: www.php.de/php-tipps-2009/52189-erledigt-foreach-mit-mehrdimensionalen-arrays.html

Mehrdimensionale Array
----------------------
$person[0] = array("name" => "Peter Müller", "wohnort" => "Hannover");

$person[1] = array("name" => "Anna Blume", "wohnort" => "Köln");

echo $person[1]["wohnort"];


Eindimensionale Array
----------------------
$person = array("name" => "Peter Müller", "wohnort" => "Hannover");

$person = array("name" => "Anna Blume", "wohnort" => "Köln");


Problem - assoziative Array Felder können nicht direkt in String platziert werden.
----------------------------------------------------------------------------------
echo "Der Name lautet $person["name"]!";   // GEHT NICHT

Lösung 1:
echo "Der Name lautet". $person["name"]."!";

Lösung 2:
echo "Der Name lautet {$person["name"]}!";


<?php
// Arrayinitialisierung
$person = array("Peter","Anna","Cluadia","Ludwig");

echo $person[1]; // Ausgabe Array

echo $person[3]= "Sven"; // Folgeinitialisierung
echo $person[4]= "Beate";
$person[] = "Dirk";

echo "<p>Anzahl der Arrayfelder: ".count($person)."</p>";

echo "<p>$person[3]</p>";

Anna

SvenBeate

Anzahl der Arrayfelder: 6

Sven

Kontrollausgabe für Entwickler

<pre> geht nur mit monotype

<?php
echo "<h3>Kontrollausgabe für Entwickler</h3>\n";
echo "<pre>";
var_dump($person);
echo "</pre>";

echo sort($person);
?>

array(6) {
  [0]=>
  string(5) "Peter"
  [1]=>
  string(4) "Anna"
  [2]=>
  string(7) "Cluadia"
  [3]=>
  string(4) "Sven"
  [4]=>
  string(5) "Beate"
  [5]=>
  string(4) "Dirk"
}
1

Ausgabe mit for-Schleife

<?php
echo "<h3>Ausgabe mit for-Schleife</h3>";
for($i=0; $i {
    echo "$person[$i]<br>";
}
Anna
Beate
Cluadia
Dirk
Peter
Sven
<?php

foreach($person as $key => $value)
{
    echo "$key $value<br>";
}

echo "<br>";

0 Anna
1 Beate
2 Cluadia
3 Dirk
4 Peter
5 Sven

<?php

// Ohne $key

foreach($person as $value)
{
    echo "$value<br>";
} ?>

Anna
Beate
Cluadia
Dirk
Peter
Sven

Ausgabe mit foreach

<?php

$person = array("name" => "Peter Müller", "wohnort" => "Hannover", "geb" => "17.06.1976");
$person["firma"] = "Siemens";

echo $person["wohnort"];
echo "<p>";

foreach($person as $key => $value)
{
// echo "$key $value<br>";
echo ucfirst($key).": $value<br>";
}

?>

Hannover

Name: Peter Müller
Wohnort: Hannover
Geb: 17.06.1976
Firma: Siemens