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