<!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>