Bei der PHP -Programmierung sind End () und Reset () zwei sehr häufige Funktionen, die häufig verwendet werden, um Zeiger in Arrays zu manipulieren. Bei der Verarbeitung von Arrays können Zeigervorgänge uns flexibler zugreifen und Elemente von Arrays ändern. Die Funktionen und Verhaltensweisen dieser beiden Funktionen sind jedoch etwas unterschiedlich. Dieser Artikel wird ihre Unterschiede und Verbindungen im Detail analysieren.
Die Funktion end () wird verwendet, um den inneren Zeiger des Arrays auf das letzte Element im Array zu richten. Insbesondere gibt End () den Wert des letzten Elements im Array zurück und bringt den Zeiger auf dieses Element auf. Die Syntax ist wie folgt:
mixed end ( array &$array )
Parameter : $ Array - Das Array zu bedienen.
Rückgabewert : Gibt den Wert des letzten Elements im Array zurück.
<?php
$arr = array(1, 2, 3, 4, 5);
echo end($arr); // Ausgabe 5
?>
In diesem Beispiel gibt End ($ arr) das letzte Element 5 im Array $ arr zurück und verschiebt den Zeiger des Arrays auf dieses Element.
Die Funktion reset () setzt den internen Zeiger des Arrays zurück auf das erste Element des Arrays. Im Gegensatz zu End () zeigt Reset () den Zeiger auf den Beginn des Arrays und gibt den Wert des ersten Elements zurück. Die Syntax ist wie folgt:
mixed reset ( array &$array )
Parameter : $ Array - Das Array zu bedienen.
Rückgabewert : Gibt den Wert des ersten Elements im Array zurück.
<?php
$arr = array(1, 2, 3, 4, 5);
echo reset($arr); // Ausgabe 1
?>
In diesem Beispiel gibt Reset ($ arr) das erste Element 1 im Array $ arr zurück und verschiebt den Zeiger des Arrays auf dieses Element.
Verschiedene Betriebsrichtungen :
End () verschiebt den Zeiger auf das letzte Element des Arrays.
Reset () verschiebt den Zeiger auf das erste Element des Arrays.
Die zurückgegebenen Elemente sind unterschiedlich :
End () gibt den Wert des letzten Elements des Arrays zurück.
Reset () gibt den Wert des ersten Elements des Arrays zurück.
Szenarien verwenden :
End () wird verwendet, wenn Sie das letzte Element des Arrays verarbeiten müssen. Es wird oft verwendet, um vom Ende des Arrays vom Ende des Arrays zu durchlaufen oder zu verarbeiten.
Reset () wird häufig verwendet, um das Durchlaufen eines Arrays neu zu starten oder auf den Beginn des Arrays zu verweisen, nachdem es einen Teil des Arrays durchquert hat.
Obwohl End () und Reset () anders verhalten, teilen sie gemeinsame Merkmale:
Sie alle manipulieren die Position des inneren Zeigers des Arrays direkt.
Es beeinflusst das Verhalten nachfolgender Array -Operationen wie Current () , Next () , Prev () und andere Funktionen.
Sie alle geben das aktuelle Element im Array zurück (d. H. Das vom Zeiger vermerkte Element).
Angenommen, wir haben ein Array, das umgekehrt werden muss. Wir können zuerst die Funktion end () verwenden, um das letzte Element zu erhalten, und dann allmählich durch das Array durch die Funktion prev () bis auf das erste Element zugegriffen werden. Wenn Sie ein Array von Grund auf neu verarbeiten müssen, können Sie die Funktion reset () verwenden, um den Zeiger auf das erste Element zu verschieben.
<?php
$arr = array(1, 2, 3, 4, 5);
// verwendenend()Rückwärtsfahrung von Arrays
echo "von hinten nach vorne durchquert:\n";
echo end($arr) . "\n"; // Ausgabe 5
echo prev($arr) . "\n"; // Ausgabe 4
echo prev($arr) . "\n"; // Ausgabe 3
// verwendenreset()Durch das Array von Anfang an durchsetzen
reset($arr);
echo "Von vorne nach hinten:\n";
echo current($arr) . "\n"; // Ausgabe 1
next($arr);
echo current($arr) . "\n"; // Ausgabe 2
?>
End () und Reset () sind zwei sehr nützliche Funktionen zum Manipulieren von Zeigern innerhalb von PHP -Arrays. End () zeigt den Zeiger auf das letzte Element des Arrays, während Reset () auf das erste Element des Arrays zeigt. Obwohl sie sich in entgegengesetzter Weise verhalten, ändern sie alle das Ergebnis einer Array -Operation, indem sie die Position des Array -Zeigers beeinflussen. Das Verständnis ihrer Unterschiede und Verbindungen kann Entwicklern helfen, Array -Operationen effizienter zu verarbeiten und die Code -Flexibilität zu verbessern.
Ich hoffe, dieser Artikel kann Ihnen helfen, den Unterschied und die Verbindung zwischen End () und Reset () in PHP besser zu verstehen. Wenn Sie weitere Fragen haben, können Sie sie jederzeit stellen!