Array Funktionen
Um den wichtigen Datentyp Array zu bearbeiten, bietet PHP viele einfache Funktionen. Die in diesem Kapitel vorgestellten Funktionen sind seit der Version 4 fester Bestandteil von PHP.
Arrays verbinden (array_merge)
Mit der Funktion array_merge(…) können Sie zwei oder mehr Arrays zu einem einzigen Array verbinden. Die Arrays müssen durch Kommata voneinander getrennt werden.
<?php
$Array1 = array("München", "Rhede", "Berlin");
$Array2 = array("Düsseldorf", "München");
$Array3 = array_merge($Array1, $Array2);
for($i = 0; $i < 5; $i++)
{
echo$Array3[$i],
" ";
}
?>
Letztes Array-Element zurückgeben und löschen (array_pop)
Die Funktion array_pop(…) gibt das letzte Element eines Arrays zurück und löscht dieses dann.
<?php
$Array1 = array("München", "Rhede", "Berlin");
$EntferntesElement = array_pop($Array1);
for($i = 0; $i < 3; $i++)
{
echo$Array1[$i],
" ";
}
echo"<br>Entferntes Element: $EntferntesElement";
?>
Element ans Ende eines Arrays anfügen (array_push)
Die Funktion array_push(…) fügt Elemente an das Ende eines Arrays an und gibt das zuletzt angehängte Element zurück.
<?php
$Array1 = array("München", "Rhede");
$LetztesAngehaengtesElement = array_push($Array1, "Berlin", "Düsseldorf");
for($i = 0; $i < 4; $i++)
{
echo$Array1[$i],
" ";
}
?>
Erstes Array-Element zurückgeben und löschen (array_shift)
Die Funktion array_shift(…) gibt das erste Element eines Arrays zurück und löscht dieses anschließend.
<?php
$Array1 = array("München", "Rhede", "Berlin");
$EntferntesElement = array_shift($Array1);
for($i = 0; $i < 3; $i++)
{
echo$Array1[$i],
" ";
}
echo"<br>Entferntes Element: ",
$EntferntesElement;
?>
Elemente an den Anfang eines Arrays anfügen (array_unshift)
Die Funktion array_unshift(…) fügt Elemente an den Anfang eines Arrays ein.
<?php
$Array1 = array("München", "Rhede", "Berlin");
$Array2 = array_unshift($Array1, "Düsseldorf", "Neuss");
for ($i = 0; $i < 5; $i++)
{
echo$Array1[$i],
" ";
}
?>
Array-Elemente zählen (count)
Mit der Funktion count(…) ermitteln Sie die Anzahl der Elemente in einem Array. Die Funktion gibt 1 zurück, falls die Variable kein Array ist und 0, falls die Variable nicht existiert.
<?php
$Array1 = array("München", "Rhede", "Berlin", "Düsseldorf", "Neuss");
$Anzahl = count($Array1);
echo$Anzahl;
?>
Array-Elemente zufällig sortieren (shuffle)
Mit der Funktion shuffle(…) können Sie die Elemente eines Arrays durcheinander werfen.
<?php
$Array1 = array("München", "Rhede", "Berlin", "Düsseldorf", "Neuss");
shuffle($Array1);
for($i = 0; $i < count($Array1); $i++)
{
echo$Array1[$i],
" ";
}
?>
Array-Elemente sortieren (sort)
Mit der Funktion sort(…) können Sie einen Array sortieren.
<?php
$Array1 = array("München", "Rhede", "Berlin", "Düsseldorf", "Neuss");
sort($Array1);
for($i = 0; $i < count($Array1); $i++)
{
echo$Array1[$i],
" ";
}
?>
Beachten Sie, dass die Elemente nach dem Vorkommen in der ASCII-Tabelle sortiert werden. Das heißt, Großbuchstaben kommen vor Kleinbuchstaben und danach die Ziffern.