How-To's PHP Anleitungen Letztes Array-Element in PHP ermitteln Erstellt: January-22, 2022 Extrahieren das letzte Array-Element mit array_values() in PHP Extrahieren das letzte Array-Element mit end() in PHP Extrahieren das letzte Array-Element mit count() in PHP Extrahieren das letzte Array-Element mit array_key_last() in PHP Extrahieren das letzte Array-Element mit array_keys() in PHP Arrays sind ein wesentlicher Bestandteil jeder Programmiersprache, da sie viele Elemente enthalten, auf die über einen Index zugegriffen wird. Im heutigen Artikel erfahren Sie, wie Sie das letzte Element eines Arrays extrahieren. Es ist eine eingebaute PHP-Funktion, die ein assoziatives Array als Eingabe verwendet und Werte des Arrays zurückgibt, wobei der Schlüssel durch den numerischen Schlüssel ersetzt wurde. Syntax von array_values() array_values(array $array); Parameter $array: Dies ist ein obligatorischer Parameter. Es bezieht sich auf das ursprüngliche Array, aus dem Werte extrahiert werden. Php array letztes element diagram. Rückgabewert Geben Sie ein Array mit den abgerufenen Werten in der assoziativen Array-Form mit einem numerischen Schlüssel zurück.
Ist es ein Fehler? Nein. Dies ist das Verhalten eines referenzierten Elements und kein Fehler. Es wäre ähnlich wie beim Ausführen von etwas wie: for ($i = 0; $i < count($arr); $i++) { $item = $arr[$i];} Eine foreach-Schleife ist nichts Besonderes, da sie referenzierte Elemente ignorieren kann. Es setzt diese Variable einfach jedes Mal auf den neuen Wert, wie Sie es außerhalb einer Schleife tun würden. $item ist ein Verweis auf $arr[2] und wird von der zweiten foreach-Schleife überschrieben, wie animuson darauf hingewiesen hat. unset($item); // This will fix the issue. print_r($arr); // $arr has Obwohl dies offiziell kein Fehler sein mag, ist es meiner Meinung nach ein Fehler. Ich denke, das Problem hier ist, dass wir die Erwartung haben $item den Gültigkeitsbereich zu verlassen, wenn die Schleife verlassen wird, wie es in vielen anderen Programmiersprachen der Fall wäre. Array letztes element anzeigen? ♨󠄂󠆷 Java - Hilfe | Java-Forum.org. Dem scheint aber nicht so zu sein… Dieser Code… $arr = array('one', 'two', 'three'); foreach($arr as $item){ echo "$item\n";} echo $item; Gibt die Ausgabe … one two three Wie andere bereits sagten, überschreiben Sie die referenzierte Variable in $arr[2] mit Ihrer zweiten Schleife, aber es passiert nur, weil $item ging nie aus dem Rahmen.
Ist es ein Fehler? Nein. Dies ist das Verhalten eines referenzierten Elements und kein Fehler. Es wäre ähnlich wie beim Ausführen von: for ( $i = 0; $i < count ( $arr); $i ++) { $item = $arr [ $i];} Eine foreach-Schleife ist nichts Besonderes und kann referenzierte Elemente ignorieren. Sie setzen diese Variable einfach jedes Mal auf den neuen Wert, wie Sie es außerhalb einer Schleife tun würden. $item ist ein Verweis auf $arr[2] und wird von der zweiten foreach-Schleife überschrieben, wie animuson hervorhob. unset ( $item); // This will fix the issue. print_r ( $arr); // $arr has Obwohl dies offiziell kein Fehler sein mag, ist es meiner Meinung nach so. Ich denke, das Problem hier ist, dass wir die Erwartung haben, dass wir den $item Bereich verlassen, wenn die Schleife verlassen wird, wie es in vielen anderen Programmiersprachen der Fall wäre. PHP Stories: Letztes Array Element – Maxham.de Blog. Dies scheint jedoch nicht der Fall zu sein... Dieser Code... $arr = array ( 'one', 'two', 'three'); foreach ( $arr as $item){ echo "$item\n";} echo $item; Gibt die Ausgabe... one two three Wie andere bereits gesagt haben, überschreiben Sie die referenzierte Variable $arr[2] mit Ihrer zweiten Schleife, aber dies geschieht nur, weil $item der Gültigkeitsbereich nie überschritten wurde.