SELFPHP ist Shopware Solution Partner
Shopware ist ein vielfach ausgezeichnetes Onlineshop-System der shopware AG, das auf PHP. Zend Framework und SQL basiert.
SELFPHP unterstützt Sie als Shopware Solution Partner bei der Konzeption, Programmierung und Realisierung Ihres Onlineshops und passt Shopware bei Bedarf an Ihre Unternehmensbedürfnisse an.
Weitere Informationen
Beispiel vollständig
<pre>
<?php
$sitze = array();
// For-Schleife (legt die untergeordneten Arrays fest)
for ($i = 0; $i < 10; $i++) {
$sitze[$i] = array(0,0,0,0);
}
// Zuweisung der Belegung (Ausgangssituation: false)
for ($reihe = 1; $reihe <= count($sitze); $reihe++) {
for ($platz = 1; $platz <= count($sitze[$reihe-1]); $platz++) {
$sitze[$reihe-1][$platz-1] = 0;
}
}
// Sitzplatz 25 (Reihe 7) belegen
$sitze[6][0] = "belegt";
// Ausgabe der Belegung im Ausgabefenster
for ($reihe = 1; $reihe <= count($sitze); $reihe++) {
print_r($sitze[$reihe-1]);
}
?>
</pre>
Ausgabe
Array
([0] => 0 [1] => 0 [2] => 0 [3] => 0)
Array
([0] => 0 [1] => 0 [2] => 0 [3] => 0)
Array
([0] => 0 [1] => 0 [2] => 0 [3] => 0)
Array
([0] => 0 [1] => 0 [2] => 0 [3] => 0)
Array
([0] => 0 [1] => 0 [2] => 0 [3] => 0)
Array
([0] => 0 [1] => 0 [2] => 0 [3] => 0)
Array
([0] => belegt [1] => 0 [2] => 0 [3] => 0)
Array
([0] => 0 [1] => 0 [2] => 0 [3] => 0)
Array
([0] => 0 [1] => 0 [2] => 0 [3] => 0)
Array
([0] => 0 [1] => 0 [2] => 0 [3] => 0)
Hinweis: Das in diesem Fallbeispiel eingesetzte count() wird Ihnen im Abschnitt 3.10.6 »Arrayfunktionen« noch näher erläutert.
Was Sie bisher gesehen haben, waren mehrdimensionale lineare Arrays, sprich lediglich indizierte Arrays. Wie sieht es jedoch mit assoziativen Arrays aus? Betrachten Sie folgendes Beispiel:
<?php
$personen = array(
"P1" => array("Matthias","Kannengiesser"),
"P2" => array("Caroline","Kannengiesser"),
"P3" => array("Gülten","Kannengiesser"),
"P4" => array("Toni","Schmidt")
);
echo "Person 1: " . $personen["P1"][0] . " " . $personen["P1"][1];
?>
Ausgabe
Person 1: Matthias Kannengiesser
Wie Sie sehen, lässt sich das Prinzip der mehrdimensionalen Arrays auch auf assoziative Arrays anwenden, ja sogar eine Kombination aus indizierten und assoziativen Arrays ist ohne Weiteres möglich. Was die Ausgabe bzw. Verarbeitung der Array-Elemente betrifft, stehen Ihnen noch Alternativen in der Schreibweise zur Verfügung. Hier einige Beispiele:
// Ohne Anführungszeichen
echo "Person 1: " . $personen[P1][0] . " " . $personen[P1][1];
// Mit einfachen Anführungszeichen
echo "Person 1: " . $personen['P1'][0] . " " . $personen['P1'][1];
// Mit doppelten Anführungszeichen
echo "Person 1: " . $personen["P1"][0] . " " . $personen["P1"][1];
Natürlich können Sie auch in diesen Fällen eine Schleife verwenden, um die einzelnen Elemente des Arrays zu durchlaufen.
|