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?
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];
$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 :)