Bläul.de>Computer>PHP>Befehlsreferenz>Array>Arrays erzeugen   

Arrays erzeugen


Arrays erzeugen
 arrayErzeugt numerische und assoziative Arrays
 compactAus Variablen wird ein Array erstellt
 rangeErzeugt ein numerisches Array mit den Werten der vorgegebenen Zahlen

Datei-Eigenschaften
 statGibt Informationen über eine Datei zurück

Zeichenketten manipulieren
 explodeZerlegt eine Zeichenkette in ein Array
 parse_urlGibt einzelne Informationen einer URL in einem Array zurück
 splitTeilt eine Zeichenkette in ein Array

Befehlsfluß
 func_get_args Liefert ein Array mit den Inhalten der übergebenen Parameter

 

 

array
array("element1", "element2", ...)

Erzeugt ein Array. Die einzelnen Elemente werden durch ein Komma getrennt. Um den Elementen einen Index zuzuweisen (assoziatives Array), wird der Operator => verwendet.
Es kann auch eine Verschachtelung von Arrays erzeugt werden, indem statt dem Element erneut der Array-Befehl aufgerufen wird.
Beispiel$domains = array(
    "akne"=>"http://www.Stiefel-GmbH.de",
    "suchen"=>"http://www.AllTheWeb.com",
    "email"=>"http://www.GMX.net");

$namen = array("Hans", "Peter", "Thomas");
echo "$domains[email] - $namen[2]";

// Ausgabe: http://www.gmx.net - Thomas
Siehe auch compact()
compact
compact("variable_1" [, "variable_2" [, "variable_3"]])

Aus den vorgegebenen Variablennamen wird ein Array mit den Werten der Variablen erstellt.
Beispiel$name_1 = "Florentine";
$name_2 = "Anna";
$name_3 = "Penelope";

$array = compact("name_1", "name_2", "name_3");
echo implode(", ", $array);

// Ausgabe: Florentine, Anna, Penelope
range
range($wert1, $wert2)

Erzeugt ein numerisches Array mit den Werten der vorgegebenen Zahlen. Dabei darf der $wert1 nicht größer als der $wert2 ist.
Beispiel$array = range(1, 10);
echo implode(" | ", $array);

// Ausgabe: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10
stat
stat("dateiname")

Gibt in einem Array Informationen über die Datei zurück. Das Array enthält folgende Elemente:
  1. Gerät
  2. inode
  3. Anzahl der Links
  4. Besitzer der Datei
  5. Benutzergruppe des Besitzers
  6. Geräte-Typ, wenn es ein "inode"-Gerät ist *
  7. Größe in Bytes
  8. Letzter Zugriff
  9. Letzte Änderung
  10. Erstellungsdatum
  11. Cluster-Größe für das Dateisystem I/O *
  12. Anzahl der zugeordneten Cluster *
*) nur gültig auf Betriebssystemen die st_blksize unterstützen. Ansonsten wird -1 zurückgegeben.
Beispiel$datei_stat = stat("test.txt");
echo $datei_stat[7];
Siehe auch lstat()
explode
explode($Trennzeichen, $Zeichenkette)

Zerlegt $Zeichenkette, indem alle $Trennzeichen entfernt und $Zeichenkette an diesen Stellen getrennt wird. Die einzelnen Teilstücke werden dann in einem Array gespeichert.
Beispiel$string = "Text1,Text2,Text3";
$array = explode(",", $string);
echo $array[1]." ".$array[0]." ".$array[2];

// Ausgabe: Text2 Text1 Text3
parse_url
parse_url("url")

Gibt ein Array mit Informationen über den Uniform Resource Locator zurück. Das Array verfügt über folgende Elemente:
"scheme"Protokoll
"host"Server-Name
"port"Anschluß-Nummer
"user"Benutzer-Name
"pass"Passwort
"path"Pfad (Verzeichnis und Dateiname)
"query"Anfrage-Optionen (hinterm "?")
"fragment"Verweis-Ziel (nach dem "#")

Beispiel$url_info = parse_url("http://ChristianGruchow.de/php/commands/string.htm#ltrim");
echo "Server: $url_info[host]";

// Ausgabe: ChristianGruchow.de
split
split("teiler", "zeichenkette" [, "max"])

Teilt eine Zeichenkette bei jedem Vorkommnis von "teiler" und fügt sie in ein Array. Es werden aber nur "max"-Anzahl von Elementen erstellt. Im Gegensatz zu <explode() können mit split auch Reguläre Ausdrücke verwendet werden.
Beispiel$namen = "Hans Peter\nThomas Juan";
$array = split("( |\n)", $namen);
print(join($array, "-"));

// Ausgabe: Hans-Peter-Thomas-Juan
Siehe auch join()
func_get_args
func_get_args()

Diese Funktion liefert ein Array mit den Inhalten der Funktion übergebenen Werten.
Beispielfunction table_output() {
   $content = func_get_args();
   $i=0;
   echo("<table border=3 cellspacing=0>");
   while($i<count($content)) {
     echo("<tr><td>".$content[$i]."</td>");
     echo("<td>".$content[$i+1]."</td></tr>");
     $i+=2;
   }
   echo("</table>");
}
table_output(
   "<big>Deutsch</big>", "<big>Español</big>",
   "kursiv", "en cursiva",
   "Kleinbuchstabe", "letra minúscula",
   "Lücke", "espacio, hueco",
   "Schriftzeichen", "carácter de escritura",
   "Großbuchstabe", "carácter en mayúscula",
   "Blockschrift", "carácteres de imprenta",
   "Zeichenvorrat", "juego de caracteres",
   "Grafikzeichen", "carácter gráfico",
   "Anführungszeichen", "comillas",
   "Fragezeichen", "carácter d.interrogación",
   "Schrägstrich", "barra de fracción"
);