Vale, para empezar estás usando mal el foreach() ya que usas la misma variable de ambos lados, eso causaría que después de la primer vuelta el array original quede mal.
Código PHP:
Ver original// MAL
foreach($a_paginacion as $a_paginacion)
// BIEN
foreach($a_paginacion as $a_paginacion_item)