Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  Sprachelemente und Syntax  Teil von  Arrays
Letztes Update: 04.09.2007 20:49:50

Navigation

Seite Startseite
Seite Aktuelles
Seite Seite News*
Seite Seite Pressemitteilungen*
Seite SELFPHP
Seite Seite Über SELFPHP
Seite Seite Werbung
Seite Seite Kontakt
Seite Seite Unsere Banner
Seite Seite Impressum
Seite Qozido
Seite Seite Diving Edition
Seite Seite Snorkeling Edition
Seite SELFPHP Dokumentation
Seite Seite PHP-Skripte
Seite Seite PHP Befehlsreferenz
Seite Seite PHP 5 Praxisbuch
Seite Seite PHP Code Snippets
Seite Seite SELFPHP in Buchform
Seite Anbieterverzeichnis
Seite Seite Globale Branchen
Seite Seite Webhosting/Server
Seite Services
Seite Seite Forum*
Seite Seite RSS-Feeds*
Seite Seite Downloads*
Seite Seite Gratis-Video-Lektionen*
Seite Seite SELFPHP auf Heft-CD*
Seite Seite Newsletter*
Seite Internet Security
 sponsored by  
Seite Stellenangebote*
Sedo - Bei uns wird PHP großgeschrieben
Seite Premium-Partner   
Webhosting/Serverlösungen
Seite Produktempfehlung   
Seite Seite SteadyBackup

 
* 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 100.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 – groß, 1000, grün
print "$auto, $miete, $dreieck";
?>

extract() prüft jeden Schlüssel darauf, ob er 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 mithilfe 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 ein Präfix vorangestellt.

EXTR_PREFIX_ALL

Allen Variablennamen wird ein Präfix vorangestellt. Seit PHP 4.0.5 gilt dies auch für numerische Variablen.

EXTR_PREFIX_INVALID

Nur ungültigen/numerischen Variablennamen wird ein Präfix vorangestellt. Dieses 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 Variablen extrahieren, welche Sie aus $_REQUEST definiert haben. Dieses 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 derselben Variablen in der aktuellen Symboltabelle existiert. Dieses 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 dieses Flag alleine oder auch in Kombination mit einem anderen Flag verwenden, indem Sie Oder-Verknüpfungen im extract_type erstellen. Dieses Flag wurde in PHP 4.3.0 eingeführt.

Ist extract_type nicht spezifiziert, so wird EXTR_OVERWRITE verwendet.


Einsatz von range()

Mithilfe 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. Ist ein Wert für step angegeben, wird diese Schrittweite zwischen den Elementen in der Sequenz verwendet. Ist step nicht angegeben, wird automatisch der Wert 1 angenommen.

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>";
}
?>



Beispiel

<?php

foreach(range(0, 100, 10) as $number) {
  echo "$number -";
}

?>

Ausgabe
0 -10 -20 -30 -40 -50 -60 -70 -80 -90 -100 -

Natürlich lässt sich dies auch auf Zeichenfolgen anwenden.

Beispiel

<?php

foreach(range("A", "Z", 5) as $buchstabe) {
  echo "$buchstabe – ";
}

?>

Ausgabe
A – F – K – P – U – Z -

Hinweis: step sollte immer als positive Zahl angegeben werden.


Einsatz von shuffle()

Mithilfe 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.



 




 sponsored by

Sedo - Bei uns wird PHP großgeschrieben


VERIO - An NTT Communications Company


HighText iBusiness


Webspace-Verkauf.de


video2brain




 Premium-Partner
 Webhosting/Serverlösungen

BPI-Systeme


Premium-Partner Pixel X


Premium-Partner First Colo


Premium-Partner dogado Internet




Qozido


© 2001-2008 E-Mail SELFPHP - Damir Enseleit, info@selfphp.deImpressumKontakt