"green", "dos" => "brown", "tres" => "blue"); print_r($stack); $end = array_ipop($stack); print_r($end); print_r($stack); //indice numerico $stack= array("green","brown","blue"); print_r($stack); $end = array_ipop($stack); print_r($end); print_r($stack); //funcion para obtener el ultimo elemento de la matriz function array_ipop(&$array){ if(is_array($array) and count($array)) { end($array); $key = key($array); $value = array_pop($array); if(is_numeric($key)) return $value; return array($key=>$value); } else { return false; } } //funcion para obtener el primer elemento de la matriz function array_ishift(&$array){ if(is_array($array) and count($array)) { reset($array); $key = key($array); $value = array_shift($array); if(is_numeric($key)) return $value; return array($key=>$value); } else { return false; } } ?>