Substraer el ultimo elemento de una matriz

Agregar a favoritos

2 Comentarios

Posteado hace 996 días en:

Cuando queremos extraer el ultimo elemento de una matriz en php utilizamos la función array_pop , esta función nos devuelve el valor del ultimo elemento. El problema es que no puedes obtener el indice.

Como en CSSing se manejan muchos arrays he tenido que crear una función para ayudarme a obtener los indices.
Actúa igual que array_pop() pero en el caso de contener un indice no numérico devuelve un array y en caso de no serlo retorna el valor.

Ejemplo:


//indice no numerico
$stack= array("uno" => "green", "dos" => "brown", "tres" => "blue"); 
print_r($stack);
$end = array_ipop($stack);
print_r($end); 
print_r($stack);

$end devuelve array("tres"=>"blue");

  • avatar

    Nacho#1 hace 996 días

    No hubiera sido mas fácil…?:
    $arr = array(“Juan”,”Jonatan”,”José”,”Jaime”);
    $ind = count($arr)-1;
    // $ind es el indice
    $ult = $arr[$ind];
    // $ult es el contenido
    O malentendi el proposito de la función?

  • avatar

    Icebeat#2 hace 995 días

    Tambien es valid Nacho, pero te queda la parte de borrar el ultimo elemento del array, mismamente usando un unset();