Dizideki son değere saniye olsun

3 Cevap php

Ben sık sık bir dizide son değere ikinci almak için aşağıdaki kullanıyorum:

$z=array_pop(array_slice($array,-2,1));

Ben tek seferde yapmak için bir php fonksiyonu eksik ya da en iyi ben olması muyum?

3 Cevap

end($array);
$z = prev($array);

Bu dizinin iç işaretçi dayanır çünkü bu çözüm daha verimli. Sizin çözüm dizisinin uncessary kopyasını yapar.

Sayısal dizin, üst üste diziler için, try $z = $array[count($array)-2];

Düzenleme: Daha genel bir seçenek için, Artefecto cevabı bakmak.

Ya da burada, çalışması gerekir.

$reverse = array_reverse( $array );
$z = $reverse[1];

Ben gerekirse ben bu kullanıyorum :)