Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  Sprachelemente und Syntax  Teil von  Arrays
  +++ SELFPHP CronJob-Service :: Jetzt auch als Professional-Version verfügbar! +++



:: Anbieterverzeichnis ::

Globale Branchen

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

 

:: SELFPHP Forum ::

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

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

:: Qozido ::

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.   

 
 
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.



 




:: Premium-Partner ::

Webhosting/Serverlösungen


Premium-Partner MECO Systemhaus GmbH & Co. KG
Premium-Partner PSW GROUP GmbH & Co. KG
Premium-Partner BPI-Systeme
Premium-Partner Pixel X
Premium-Partner
 

:: SELFPHP Sponsoren ::


Microsoft Deutschland GmbH
twosteps.net - ...Premium-Webhosting
Sedo - Bei uns wird PHP großgeschrieben
hostfactory.ch - OptimaNet Schweiz AG
ZEND - The PHP Company
Kaspersky Labs
HighText iBusiness
SELFPHP Sponsoren
 

Qozido


© 2001-2009 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt