Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  Arrays
Letztes Update: 16.08.2005 17:53:45


Navigation

Seite News *

Seite Startseite
Seite Über SELFPHP
Seite Werbung
Seite Kontakt
Seite Forum *
Seite Download *
Seite SELFPHP Banner *
Seite SELFPHP in Buchform
Seite Newsletter *
Seite Impressum

 
* Link führt ins Internet


Anbieterverzeichnis
Informieren Sie sich über die Unternehmen in unserem Anbieterverzeichnis!  

 


SELFPHP Forum
Fragen rund um die Themen PHP? In über 79.000 Beiträgen finden Sie sicher die passende Antwort!  


Newsletter
Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 



 

Sonstige Arrayfunktionen




Es stehen Ihnen noch eine Reihe weiterer Funktionen zur Verfügung.

Einsatz von extract()

Diese Funktion wird verwendet, um Variablen eines Arrays in die aktuelle Symboltabelle zu importieren. Es behandelt die Schlüssel eines assoziativen Arrays als Variablennamen, und die Werte als Variablenwerte.

Hinweis: Seit Version 4.0.5 gibt diese Funktion die Anzahl der extrahierten Variablen zurück.



Beispiel



<?php
$objekte 
= array (
                
"auto"   => "gross",
                
"miete" => 1000,
                
"dreieck"    => "grün"
                
);
// Ausgabe (3)
echo extract ($objekte);
// Ausgabe - gross, 1000, grün
print "$auto, $miete, $dreieck";
?>




Zusatz

extract() prüft jeden Schlüssel, ob dieser einen gültigen Variablennamen ergibt, und auch auf eventuelle Kollisionen mit existierenden Variablen in der Symboltabelle. Die Art, wie ungültige/numerische Schlüssel und Kollisionen behandelt werden, wird mit Hilfe des optionalen Parameters extract_type spezifiziert. Dieser kann einen der folgenden Werte annehmen:
EXTR_OVERWRITE
Im Falle einer Kollision wird die existierende Variable überschrieben.
EXTR_SKIP
Im Falle einer Kollision wird die existierende Variable nicht überschrieben.
EXTR_PREFIX_SAME
Im Falle einer Kollision wird dem Variablennamen prefix vorangestellt.
EXTR_PREFIX_ALL
Allen Variablennamen wird prefix vorangestellt. Seit PHP 4.0.5 gilt dies auch für numerische Variablen.
EXTR_PREFIX_INVALID
Nur ungültigen/numerischen Variablennamen wird prefix vorangestellt. Dieser Flag wurde mit PHP 4.0.5 eingeführt.
EXTR_IF_EXISTS
Überschreibt die Variable nur, wenn sie bereits in der aktuellen Symboltabelle existiert, sonst geschieht nichts. Dies ist dann hilfreich, wenn Sie eine Liste mit gültigen Variablen definieren, und dann z.B. nur jene Variablen extrahieren, welche Sie aus $_REQUEST definiert haben. Dieser Flag wurde in PHP 4.2.0 eingeführt.
EXTR_PREFIX_IF_EXISTS
Erstellt nur Variablennamen mit Präfix, wenn die Version ohne Präfix der selben Variable in der aktuellen Symboltabelle existiert. Dieser Flag wurde in PHP 4.2.0 eingeführt.
EXTR_REFS
Extrahiert Variablen als Referenzen. Das heißt, dass die Werte der importierten Variablen noch immer auf die Werte des Parameters var_array referenzieren. Sie können diesen Flag alleine oder auch in Kombination mit einem anderen Flag verwenden, indem Sie Oder-Verknüpfungen im extract_type erstellen. Dieser Flag wurde in PHP 4.3.0 eingeführt.
Ist extract_type nicht spezifiziert, so wird EXTR_OVERWRITE verwendet.


Einsatz von range()

Mit Hilfe von range() können Sie ein Array mit Ganzzahlen aus einem vorgegebenen Wertebereich auffüllen.



Beispiel
<?php
$zahlen 
range(1,10);
// Ausgabe - 12345678910
foreach($zahlen as $element) {
    echo 
"$element";
}
?>



Seit PHP 5 steht Ihnen noch der optionale Parameter step, für die Schrittweite zur Verfügung.


Beispiel



<?php
// Entspricht
// Array(0,20,40,60,80,100)
$zahlen range(0,100,20);
// Ausgabe - 0 20 40 60 80 100
foreach($zahlen as $number) {
    echo 
"$number<br>";
}
?>




Einsatz von shuffle()

Mit Hilfe der Funktion shuffle() können Sie, wie das folgende Beispiel zeigt, ein Array zufallsgesteuert in Unordnung bringen.


Beispiel



<?php
$personen 
= array (
            
"ma"=>"Matthias",
            
"ca"=>"Caroline",
            
"gü"=>"Gülten",
            
"to"=>"Toni",
            
"mi"=>"Maria",
            
"do"=>"Doro"
            
);
shuffle($personen);
foreach(
$personen as $key=>$element) {
    echo 
"$key: $element<br>";
}
?>




Ausgabe



0: Caroline
1: Matthias
2: Doro
3: Toni
4: Gülten
5: Maria



Hinweis: Eventuell vorhandene assoziative Indizes gehen hierbei verloren.



 


Sortierfunktionen
 




 sponsored by

Host Europe


HighText iBusiness


Host Europe




© 2001-2006 E-Mail SELFPHP - Damir Enseleit, info@selfphp.deImpressumKontakt
© 2005-2006 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de