Zum Inhalt

Arrays#

Arrays sind eine Sammlung von Werten. Sie können numerisch oder assoziativ sein. Numerische Arrays haben eine Nummer als Schlüssel. Assoziative Arrays haben einen Text als Schlüssel. Arrays können auch mehrdimensional sein. Das heisst, dass ein Array in einem Array enthalten sein kann. Arrays können auch Objekte enthalten. Einen eigenen Quicksort in PHP implementiert kann hier gefunden werden.

Mithilfe von print_r kann ein Array in lesbarer Form ausgegeben werden. Um doch mehr Informationen zu bekommen kann var_dump verwendet werden. Dort wird der Typ und weitere Debugging Informationen ausgegeben.


Arrays in Strings konvertieren
<?php
$array = array("Manuel", "Herr Inauen", "Herr Müller");

echo implode(", ", $array); //Manuel, Herr Inauen, Herr Müller
Strings in Arrays konvertieren
<?php
$string = "Manuel, Herr Inauen, Herr Müller";

$array = explode(", ", $string);

echo var_dump($namen); // (1)
  1. var_dump() gibt den Inhalt einer Variable aus. Dies ist sehr nützlich, um den Inhalt einer Variable zu überprüfen. Hier in diesem Beispiel wäre die Ausgabe:
    array(3) { [0]=> string(6) "Manuel" [1]=> string(11) "Herr Inauen" [2]=> string(10) "Herr Müller" }
Array Elemente zählen
<?php
$array = array("Manuel", "Herr Inauen", "Herr Müller");

echo count($array); //3
Array Elemente hinzufügen / entfernen
<?php
$array = array("Manuel", "Herr Inauen");

array_push($array, "Herr Müller");

echo var_dump($array); // Manuel, Herr Inauen, Herr Müller

array_pop($array);

echo var_dump($array); // Manuel, Herr Inauen
Array Elemente sortieren
<?php
$array = array("Manuel", "Herr Inauen", "Herr Müller");

sort($array); // (1)

echo var_dump($array); // Herr Inauen, Herr Müller, Manuel
  1. sort() sortiert die Elemente aufsteigend. rsort() sortiert die Elemente absteigend. Als Sortieralgorithmus wird Quicksort verwendet.
Array Elemente mischen
<?php
$array = array("Manuel", "Herr Inauen", "Herr Müller");

shuffle($array);

echo var_dump($array); // Herr Müller, Herr Inauen, Manuel
Array Elemente umkehren
<?php
$array = array("Manuel", "Herr Inauen", "Herr Müller");

$array = array_reverse($array);

echo var_dump($array); // Herr Müller, Herr Inauen, Manuel
Array durchsuchen
<?php
$array = array("Manuel", "Herr Inauen", "Herr Müller");

echo array_search("Herr Inauen", $array); //1 (1)
  1. Die Funktion array_search() gibt den Schlüssel des gesuchten Elements zurück. Wenn das Element nicht gefunden wird, wird false zurückgegeben.
In Array prüfen
<?php
$array = array("Manuel", "Herr Inauen", "Herr Müller");

echo in_array("Herr Inauen", $array); //true
In Array prüfen
<?php
$array = array("name" => "Manuel", "alter" => 18);

echo array_key_exists("name", $array); //true (1)
  1. array_key_exists() prüft, ob ein Schlüssel mit diesem Namen im Array vorhanden ist.