:: Anbieterverzeichnis :: Globale Branchen
:: SELFPHP Forum ::
Fragen rund um die Themen PHP?
In über
130.000 Beiträgen finden Sie sicher die passende
Antwort!
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
|
Mehrdimensionale Arrays: Seite 2 |
|
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.
|
|
|
|
|
:: Anbieterverzeichnis ::
Webhosting/Serverlösungen
Suchen Sie den für Sie passenden IT-Dienstleister für Ihr Webhosting-Paket oder Ihre Serverlösung?
Sie sind nur ein paar Klicks davon entfernt!
|