In PHP sind Array -Operationen sehr häufig und die End () -Funktion ist eine der häufig verwendeten Array -Funktionen. Es gibt den Wert des letzten Elements des Arrays zurück. Oft können wir diese Funktion verwenden, um einige Eigenschaften eines Arrays zu beurteilen, insbesondere, um festzustellen, ob das Array nur ein Element hat.
Die Funktion End () verweist den inneren Zeiger des Arrays auf das letzte Element und gibt den Wert dieses Elements zurück. Es ist zu beachten, dass End () die Struktur des Arrays nicht ändert, sondern nur die Position des internen Zeigers ändert.
$array = [1, 2, 3];
echo end($array); // Ausgabe 3
Im obigen Code gibt End ($ Array) das letzte Element 3 des Arrays zurück.
Wir können die Funktion end () verwenden, um festzustellen, ob ein Array nur ein Element hat. Die spezifische Idee ist: Verwenden Sie zuerst End () , um das letzte Element des Arrays zu erhalten, dann Reset () zum Zurücksetzen des Zeigers des Arrays auf das erste Element und dann diese beiden Elemente zu vergleichen. Wenn die beiden Elemente gleich sind und es keine anderen Elemente gibt, hat das Array nur ein Element.
<?php
function is_single_element_array($array) {
// verwenden end() Holen Sie sich das letzte Element des Arrays
$lastElement = end($array);
// verwenden reset() Setzen Sie den Array -Zeiger auf das erste Element zurück
$firstElement = reset($array);
// Bestimmen Sie, ob das erste Element und das letzte Element gleich sind,Und ob die Länge des Arrays ist 1
return $lastElement === $firstElement && count($array) === 1;
}
// Testarray
$array1 = [5];
$array2 = [1, 2, 3];
echo is_single_element_array($array1) ? 'Ja' : '不Ja'; // Ausgabe Ja
echo "\n";
echo is_single_element_array($array2) ? 'Ja' : '不Ja'; // Ausgabe 不Ja
?>
Ende ($ Array) : Holen Sie sich das letzte Element des Arrays.
Zurücksetzen ($ Array) : Setzen Sie den internen Zeiger des Arrays auf das erste Element zurück.
Graf ($ Array) : Gibt die Anzahl der Elemente des Arrays zurück. Wir verwenden es, um sicherzustellen, dass nur ein Element im Array ist.
Wenn das letzte Element des Arrays das gleiche ist wie das erste Element und die Länge des Arrays 1, können wir sicher sein, dass in diesem Array nur ein Element vorhanden ist.
Die Kombination dieser beiden Funktionen hilft uns zu überprüfen, ob das Array ein Element hat, ohne die ursprüngliche Array -Struktur zu ändern. End () und Reset () arbeiten mit dem internen Zeiger des Arrays, damit wir leicht die ersten und letzten Elemente erhalten und sie vergleichen können.
End () kann die interne Zeigerposition des Arrays ändern. Wenn der Array -Vorgang also von der Position des Zeigers abhängt, wird empfohlen, Reset () nach Verwendung von End () zur Wiederherstellung zu verwenden.
Es ist zu beachten, dass bei leerem Array, wenn das Array leer ist, enden () und zurücksetzen () beides falsch zurückgeführt werden. Wenn Sie also beurteilen, ob das Array nur ein Element hat, stellen Sie sicher, dass das Array nicht leer ist.
Endgültiger Inhalt