<!DOCTYPE html>
<html>
<head>
<title>Assoziative Datenfelder</title>
<meta charset="UTF-8">
</head>
<body>
<?
// Eindimensionales Array definieren
$person = array();
$person[0]="Schmidt";
$person[1]="Mayer";
$person[2]="Muster";
// $person = array("Schmidt","Mayer","Muster");

// Eindimensionales Array anzeigen
echo "<h3>Eindimensionales Array:</h3>";
foreach ($person as $i => $value) 
{
  echo "\$person<b>[$i]:</b> $value<br>\n";
}
  
// Eindimensionales assoziatives Array definieren
$person = array();
$person['Vorname']="Karin";
$person['Nachname']="Schmidt";
$person['Alter']=35;
// $person = array("Vorname" => "Karin","Nachname" => "Schmidt","Alter" => 35);

// Eindimensionales assoziatives Array anzeigen
echo "<h3>Eindimensionales assoziatives Array:</h3>";
foreach ($person as $key => $value) 
{
  echo "\$person<b>[$key]:</b> $value<br>";
}  

// Zweidimensionales semi-assoziatives Array definieren 
// Ergebnis ist wie bei gleichartigen SQl-Abfrage
$person_list = array();
$person_list[0]['Vorname']="Karin";
$person_list[0]['Nachname']="Schmidt";
$person_list[0]['Alter']=35;
$person_list[1]['Vorname']="Kurt";
$person_list[1]['Nachname']="Mayer";
$person_list[1]['Alter']=47;
// $person_list = array
//                (
//                   array("Vorname" => "Karin","Nachname" => "Schmidt","Alter" => 35),
//                   array("Vorname" => "Kurt","Nachname" => "Mayer","Alter" => 47)
//                );    

// Zweidimensionales semi-assoziatives Array anzeigen
echo "<h3>Zweidimensionales semi-assoziatives Array:<br>";
echo "(... wie bei SQL-SELECT-Abfrage ...)</h3>";
foreach ($person_list as $row => $one_person) 
{
    echo "\$person_list<b>[$row]:</b>";
echo " <b>[Vorname]:</b> ".$one_person['Vorname'];
echo " <b>[Nachname]:</b> ".$one_person['Nachname'];
    echo " <b>[Alter]:</b> ".$one_person['Alter']."<br>";
}

// Zweidimensionales semi-assoziatives Array definieren 
$person_list = array();
$person_list['Vorname'][0]="Karin";
$person_list['Nachname'][0]="Schmidt";
$person_list['Alter'][0]=35;
$person_list['Vorname'][1]="Kurt";
$person_list['Nachname'][1]="Mayer";
$person_list['Alter'][1]=47;
// $person_list = array("Vorname" => array("Karin","Kurt"),
//                      "Nachname" => array("Schmidt","Mayer"),
//                      "Alter" => array(35,47));

// Zweidimensionales semi-assoziatives Array anzeigen
echo "<h3>Zweidimensionales semi-assoziatives Array:</h3>";
foreach ($person_list as $row => $rvalue) 
{
echo "\$person_list<b>[$row]: </b>";
foreach($rvalue as $i => $fvalue)
{
echo "<b>[$i]: </b>$fvalue ";
}
   echo "<br>";
}  
?>
</body>
</html>