In PHP wird die aktuelle () -Funktion normalerweise verwendet, um das aktuelle Element in einem Array zurückzugeben, aber manchmal möchten wir vielleicht das erste Element des Arrays erhalten. Dieser Artikel wird in die Verwendung der aktuellen () -Funktion eingehen, um das erste Element eines Arrays zu erhalten und zu verstehen, wie es dahinter funktioniert.
Current () ist eine PHP-integrierte Funktion, die das Element zurückgibt, auf das der aktuelle Zeiger des Arrays angezeigt wird. Die Syntax der Funktion lautet wie folgt:
<span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array</span></span><span>): </span><span><span class="hljs-keyword">mixed</span></span><span>
</span></span>Es gibt das aktuelle Element im Array zurück. Wenn der Zeiger im Array in eine bestimmte Position verschoben wurde, gibt Current () den Wert an dieser Position zurück. Wenn der Zeiger nicht bewegt wurde, wird das erste Element des Arrays zurückgegeben.
In PHP greifen Arrays standardmäßig über Zeiger auf Elemente zu. Der Zeiger weist zunächst auf das erste Element des Arrays hin. Durch die aktuelle () -Funktion kann das Programm das vom aktuelle Zeiger vermerkte Element zurückgeben. Wenn Sie also Current () anrufen, ohne den Array -Zeiger zu ändern, wird das erste Element des Arrays zurückgegeben.
Schauen wir uns ein einfaches Beispiel an:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>, </span><span><span class="hljs-number">30</span></span><span>, </span><span><span class="hljs-number">40</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>];
</span><span><span class="hljs-variable">$firstElement</span></span><span> = </span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$firstElement</span></span><span>; </span><span><span class="hljs-comment">// Ausgabe 10</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>In diesem Beispiel gibt Current ($ Array) direkt das erste Element des Array $ $ Array zurück, dh 10 .
Wenn Sie Array -Zeiger manipuliert haben (beispielsweise mit next () , prev () oder anderen Array -Zeiger -Manipulationsfunktionen), kann der Zeiger zu anderen Elementpositionen im Array wechseln. In diesem Fall gibt es nicht unbedingt das erste Element zurück, Current () aufzurufen. Zu diesem Zeitpunkt können Sie die Funktion reset () verwenden, um den Zeiger des Arrays auf das erste Element zurückzusetzen und dann Current () aufzurufen, um das erste Element zu erhalten.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>, </span><span><span class="hljs-number">30</span></span><span>, </span><span><span class="hljs-number">40</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>];
</span><span><span class="hljs-comment">// Bewegen Sie den Zeiger auf das dritte Element</span></span><span>
</span><span><span class="hljs-title function_ invoke__">next</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">next</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-variable">$firstElement</span></span><span> = </span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$firstElement</span></span><span>; </span><span><span class="hljs-comment">// Ausgabe 30</span></span><span>
</span><span><span class="hljs-comment">// Setzen Sie den Zeiger auf das erste Element zurück</span></span><span>
</span><span><span class="hljs-title function_ invoke__">reset</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-variable">$firstElement</span></span><span> = </span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$firstElement</span></span><span>; </span><span><span class="hljs-comment">// Ausgabe 10</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>In diesem Beispiel veranlassen der Array -Zeiger als nächstes ($ Array) und nächstes ($ array) den Array -Zeiger auf Element 30 und setze den Zeiger dann durch Reset ($ Array) auf das erste Element zurück, und schließlich gibt aktuelle ($ array) 10 zurück.
Die Funktion current () gibt normalerweise das Element zurück, auf das der aktuelle Zeiger des Arrays vermittelt wird.
Wenn der Zeiger nicht bewegt wurde, wird das erste Element des Arrays zurückgegeben.
Wenn Sie das erste Element erhalten müssen, wenn der Zeiger verschoben wurde, können Sie die Funktion reset () verwenden, um den Zeiger auf das erste Element zurückzusetzen und dann den Wert zu erhalten.
Auf diese Weise können Sie das Array flexibel manipulieren und einfach das erste Element des Arrays erhalten, auch wenn sich der Array -Zeiger ändert. Ich hoffe, dieser Artikel kann Ihnen helfen, die Verwendung der aktuellen () -Funktion besser zu verstehen!