Dizinin son sayısal anahtarı (NOT değer) return?

3 Cevap php

Ben böyle bir dizi var:

array[0] = "hello0"
array[1] = "hello1"
array[2] = "hello2"

Şimdi dizinin son tuş '2 'almak istiyorum. Bu değeri 'hello2' dönecektir çünkü ucu () kullanamazsınız.

Ne fonksiyon kullanmalıyım?

3 Cevap

Tuşları sürekli değilse (yani örneğin tuşları 1, 5, 7, olsaydı):

$highest_key = rsort(array_keys($myarray))[0];

Onlar sürekli ise, sadece kullanmak count($myarray)-1.

ucu () son öğenin değerini verir ama aynı zamanda son öğesi iç işaretçi ayarlar değil. Ve key() bu dahili gösterici şu anda ... err ... işaret elemanın anahtarını döndürür.

$a = array(1=>'a', 5=>'b', 99=>'d');
end($a);
echo key($a);

baskılar 99

count($array) - 1

Eğer non-nümerik tuşlar veya ardışık olmayan tuşları ekledik eğer çalışmaz.