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 "<p>Anzahl der Arrayfelder: ".count($person)."</p>"; echo "<p>$person[3]</p>"; |
Anna SvenBeateAnzahl der Arrayfelder: 6 Sven |
Kontrollausgabe für Entwickler<pre> geht nur mit monotype
<?php
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<?phpecho "<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 "<br>"; |
0 Anna 1 Beate 2 Cluadia 3 Dirk 4 Peter 5 Sven |
|
<?php // Ohne $key
foreach($person as $value) |
Anna Beate Cluadia Dirk Peter Sven |
Ausgabe mit foreach<?php
$person = array("name" => "Peter Müller", "wohnort" => "Hannover", "geb" => "17.06.1976");
echo $person["wohnort"];
foreach($person as $key => $value) ?> |
Hannover Name: Peter Müller |