In diesem Tutorial möchte ich Ihnen genauer erklären, wie Sie mit Hilfe der current() Funktion in PHP den Inhalt ausgeben können, auf den der Arrayzeiger aktuell zeigt. Jedes Array besitzt einen Zeiger, über den das Array auf die gespeicherten Werte zugreifen kann.
Der Zeiger kann von PHP automatisch, zum Beispiel beim Verarbeiten eines Arrays in einer foreach Schleife, oder auch vom Programmierer selbst manuell, zum Beispiel durch die Verwendung der next() Funktion, beliebig verschoben werden. Mit der current() Funktion kann dann der Wert zurückgegeben werden, auf den der Arrayzeiger im Moment des Aufrufs zeigt. Dazu muss man der Funktion nur das entsprechende Array übergeben, dessen aktuell angezeigter Wert ausgegeben werden soll.
Die genaue Syntax der Funktion lautet demnach einfach:
current(Array);
Das folgende kleine Beispiel zeigt die Verwendung der current() Funktion innerhalb eines PHP Scripts.
Der Code des Beispiels:
<?php
$array = array('PHP 3', 'PHP 4', 'PHP 5', 'PHP 6');
echo current($array);
?>
Die Ausgabe des Beispiels:
PHP 3
Die Erklärung zum Beispiel:
Im Beispiel werden dem Array $array vier Werte zugeteilt. Der Zeiger des Arrays bleibt bei der Verwendung des array(), auf dem als ersten übergebenen Wert. Wenn nun die current() Funktion damit aufgerufen wird, den Wert hinter dem aktuellen Arrayzeiger des übergebenen Arrays auszugeben, so ergibt sich daraus die Ausgabe von 'PHP 3'.