ultimo ultima remover primer iteracion end eliminar elemento borrar arraypop array php arrays

ultima - PHP: elimina el primer y último elemento de la matriz



ultima iteracion foreach php (7)

Supongamos que tengo esta matriz:

$array = array(''10'', ''20'', ''30.30'', ''40'', ''50'');

Preguntas:

¿Cuál es la forma más rápida / más fácil de eliminar el primer elemento de la matriz anterior?
¿Cuál es la forma más rápida / más fácil de eliminar el último elemento de la matriz anterior?

Entonces la matriz resultante contiene solo estos valores:

  • ''20''
  • ''30 .30 ''
  • ''40''

Elimina el primer elemento de la matriz y lo devuelve:

array_shift($array);

Elimina el último elemento de la matriz y lo devuelve:

array_pop($array);

Si no te importa hacer ambas cosas al mismo tiempo, puedes usar:

array_shift($array,1,-1));

para eliminar el primer y el último elemento al mismo tiempo.

Compruebe la documentación array_push , array_pop y array_slice :)


Para eliminar el primer elemento, use array_shift , para eliminar el último elemento, use array_pop :

<?php $array = array(''10'', ''20'', ''30.30'', ''40'', ''50''); array_shift($array); array_pop($array);


Usar array_slice es más simple

$newarray = array_slice($array, 1, -1);

Si la matriz de entrada tiene menos de 3 elementos, la matriz de salida estará vacía.


Verifique este código:

$arry = array(''10'', ''20'', ''30.30'', ''40'', ''50''); $fruit = array_shift($arry); $fruit = array_pop($arry); print_r($arry);


array_slice va a ser el más rápido ya que es una llamada de función única.

Lo usa así: array_slice($input, 1, -1);

Sin embargo, asegúrese de que la matriz tenga al menos 2 elementos antes de hacer esto.


<?php $array = array("khan","jan","ban","man","le"); $sizeof_array = sizeof($array); $last_itme = $sizeof_array-1; //$slicearray= array_slice($array,''-''.$sizeof_array,4);// THIS WILL REMOVE LAST ITME OF ARRAY $slicearray = array_slice($array,''-''.$last_itme);//THIS WILL REMOVE FIRST ITEM OF ARRAY foreach($slicearray as $key=>$value) { echo $value; echo "<br>"; } ?>


array_pop($array); // remove the last element array_shift($array); // remove the first element