2008-10-02 6 views

Antwort

9

Sie können auch verwenden:

$ a = Ende ($ array);

Dies legt auch den internen Zeiger der Arrays auf das Ende des Arrays, aber es bringt Sie leicht das letzte Element.

0

Ich denke, Ihre zweite Zeile mehr sein sollte:

$index = count($array) - 1; 
$a = $array[$index]; 

Wenn Sie ein Element wollen aus einem Array eckigen Klammern verwenden, die Sie benötigen.

+0

PHP hat keine length() -Funktion. –

+0

Danke, ich verstehe das jedes Mal falsch. – benzado

7

Versuchen count:

$array = explode(".", $row[copy]); 
$a = count($array) - 1; 
$array[$a]; // last element 
0

Meine PHP ein wenig eingerostet ist, sollte aber nicht sein:

$array = explode(".", $row[$copy]); 
$a = $array[count($array)]; 

dh: ist nicht ein fehlendes "$" vor „copy "Und funktioniert .length tatsächlich?

0

Da dieser Tag als PHP ist, ich nehme an, Sie PHP verwenden, wenn ja, dann werden Sie tun wollen:

$array = explode(".", $row[copy]); 
$a = count($array) - 1; 
$value = $array[$a]; 

Aber das wird nur funktionieren, wenn Sie Ihre Schlüssel sind numerisch und ab 0.

Wenn Sie das letzte Element eines Arrays zu erhalten, haben aber keine numerischen Tasten oder sie beginnen nicht bei 0, dann gilt: ""

$ array = explode (, $ Reihe [Kopie]); $ revArray = array_reverse ($ array, true); $ value = $ revArray [Schlüssel ($ revArray)];

3

Sie könnten auch array_pop() verwenden. Diese Funktion nimmt ein Array, entfernt das letzte Element des Arrays und gibt dieses Element zurück.

$array = explode(".", $row[copy]); 
$a = array_pop($array); 

Dies wird den $ Array ändern, das letzte Element zu entfernen, so verwenden Sie es nicht, wenn Sie noch das Array für etwas brauchen.

1

Wenn Sie einfach alles nach dem Finale wollen. Sie könnten versuchen

$pos = strrpos($row['copy'], '.'); 
$str=($pos!==false) ? substr($row['copy'],$pos+1) : ''; 

Dies spart das Generieren eines Arrays, wenn alles, was Sie benötigten, das letzte Element war.

1

Eigentlich gibt es eine Funktion, die genau das tut, was Sie wollen: end()

$ res = Ende (explode (‘.', $ row [' copy ']));

+0

Dies wird eine strenge Warnung geben "Nur Variablen sollten per Referenz übergeben werden" - [siehe hier] (https://bugs.php.net/bug.php?id=48937) –

0

hallo u dies auch verwenden kann:

$ stack = array ("orange", "Banane", "Apfel", "Himbeere"); $ fruit = array_pop ($ stack); print_r ($ stack);

Danach wird $ Stapel nur 3 Elemente:

Array ( [0] => Orange [1] => Banane [2] => Apfel )

und Himbeere wird $ Obst zugewiesen.

Verwandte Themen