Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  Sprachelemente und Syntax  Teil von  Arrays
Professional CronJob-Service

Suche

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

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

Vorname: 
Name:
E-Mail:
 
 
 
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.



Mehrdimensionale Arrays Seite 1
 




:: Premium-Partner ::

Webhosting/Serverlösungen

Profihost AG weitere Premium-Partner
 

:: SELFPHP Sponsor ::

Sedo GmbH weitere Sponsoren
 


:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

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


 

Ausgewählter Tipp im Bereich PHP-Skripte


MySQL-Backup in Datenbank einspielen

Weitere interessante Beispiele aus dem SELFPHP Kochbuch finden Sie im Bereich PHP-Skripte
 

SELFPHP Code Snippet


Passwort on-the-fly generieren

Weitere interessante Code Snippets finden Sie auf SELFPHP im Bereich PHP Code Snippets
 
© 2001-2017 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt
© 2005-2017 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de