php, codeschnipsel, php beispielen
[Tutorial] Arbeiten mit Arrays [2 von 2]
   

Main
Home
Fachbuecher
Support Board
Webmaster News
Script Newsletter
Kontakt
Script Installation
Php
Php Tutorials
Impressum

Userbereich
kostenlos Anmelden
Memberliste
Login

Script Datenbank
Script Übersicht
Script eintragen
Script Top 20

Suche

 
Script Seite



Unsere Php Scripts
Counter Script
Umfrage Script
Bilder Upload Script
Terminverwaltung

Script Mods
phpBB Adsense Mod

Tools und Generatoren
.htpasswd Generatoren
md5 Generatoren
base64 Generatoren
ICQ Generatoren
Colorpicker
Unix timestamp Tool
tdl Liste
Webkatalog Verzeichnis

Partner
Sprüche Treff
weiter Partner

Hosterplus.de
Bekommen Sie Webspace, Domains und Rootserver m..


clichehosting..
Webhoster mit recht einfachen Angeboten.


weitere Anbieter

RSS Webmaster Newsfeed von Php Space RSS Webmaster Newsfeed
RSS Script Newsfeed von Php Space RSS Script Newsfeed

Statistik
5 Gäste Online
0 Member Online
547 Besucher heute

 

[Tutorial] Arbeiten mit Arrays [2 von 2]

Sie befinden sich: Home > Webmaster News

Hosterplus

Man kann einem Array auch eigene, sprechende Indexe zuweisen. Die Syntax für die foreach-Anweisung ändert sich dann etwas:


<?php
$farbe 
array();
$farbe['standard''schwarz';
$farbe['fehlermeldung''rot';
$farbe['blass''grau';

foreach (
$farbe AS farbart => $farbstufe{
echo 
$farbart hat den Wert $farbstufe '<br />';
}
?>

Ein Array mit solch einem benannten Index nennt man auc 'Assoziativen Array'. Die Indexe sollten immer mit einfachen Hochkommas geschrieben werden, wobei auch die Schreibweise mit doppelten Hochkomams und auch die Schreibweise ohne diese funktioniert:

Dies ist die beste Schreibweise:
$farbe['blass'] = 'grau';

$farbe["blass"] = 'grau';
Bei dieser Schreibweise liest der PHP-Interpreter den Text zwischen den Doppelhochkommas aus und prüft, ob er dort etwas parsen muss. Daher dauert die Ausführung der Anweisung bei dieser Schreibweise etwas länger. Auch wenn es nur Sekundenbruchteile sind, so können sich diese in größeren Schleifen doch schnell aufsummieren.

$farbe[blass] = 'grau';
Bei dieser Schreibweise liest der PHP-Interpreter den Text zwischen den Klammern aus und prüft, ob es sich bei dem Wort blass um eine Konstante handelt. Daher dauert die Ausführung der Anweisung bei dieser Schreibweise etwas länger. Auch wenn es nur Sekundenbruchteile sind, so können sich diese in größeren Schleiefn doch schnell aufsummieren. Hinzu kommt, dass diese Schreibweise, ach wenn sie funktioniert, syntaktisch falsch ist. Sie sollte daher vermieden werden.

Die bisher betrachteten Array waren zweidimensional. Die erste Dimension ist die Variable selbst, die zweite Dimension ist das Paar index/wert. Man kann nun jedem Arraywert wieder selbst einen Array zuweisen und bekommt so ein dreidimensionales Array:


<?php
$obst 
array();
$obst[] array('Name'=>'Banane','Farbe'=>'gelb');
$obst[] array('Name'=>'Kirsche','Farbe'=>'rot');
$obst[] array('Name'=>'Apfel','Farbe'=>'gruen');
?>

Bei diesem dreidimensionalen Array greift man auf die einzelnen Elemente so zu:

echo $obst[1]['Name'];
(Ausgegeben wird Kirsche)

Array kann mit einer einfachen Anweisung sortieren. Mit sort() sortiert man in aufsteigender, und mit rsort() in absteigender Reihenfolge:


<?php
$obst 
array();
$obst[] 'Apfel';
$obst[] 'Birne';
$obst[] 'Kirsche';
$obst[] 'Banane';
sort($obst);
print_r($obst);
?>
Nutzt man sort() oder rsort() bei assoziativen Array, so gehen die Indexe verloren. Hier nutzt man die Anweisungen asort() oder

arsort() , mit denen nach den Werten sortiert wird, oder ksort() und krsort(), mit denen nach den Indexen sortiert wird.

Zusätzlich gibt es noch natsort() für Texte mit Zahlen:


<?php
$kinositze 
array("Reihe 1""Reihe 22""Reihe 3""Reihe 4");
sort($kinositze);
print_r($kinositze);
echo 
'<br />';
natsort($kinositze);
print_r($kinositze);
?>

Probieren Sie es aus.

Teile dieses Tutorials: -1- -2-



(Quelle: Wolfgang ), Eingetragen am 25.July.2008


Hosterplus


Ähnliche News

08.07.2008 - [Tutorial] Kontaktformular erstellen [4 / 7]
08.07.2008 - [Tutorial] Kontaktformular erstellen [3 / 7]
12.02.2005 - Umlaute in Domain-Namen ermöglichen neuen Phi...

Letzten Webmaster News

10.09.2008 - [Tipp] Fehler beim Speichern des Alters eines User...
10.09.2008 - [Tipp] Nach Serverumstellung läuft Script nic...
29.08.2008 - [Tutorial] Verbindung zu MySql und Auswahl einer D...
28.08.2008 - [TIPP] PHP code lesbar gestaltet
28.08.2008 - [Tutorial] Arbeiten mit Unix-Zeitstempeln, date(),...







  Anzeige 
Hosterplus

 
 
Webhosting Service | Board Features