PHP Supprimer le premier élément d'un tableau à l'aide d'une fonctionarray_shift()
Exemple
<?php
$stack = array("", "banana", "apple", "raspberry");
$fruit = array_shift($stack);
print_r($stack);
?>
$stack = array("", "banana", "apple", "raspberry");
$fruit = array_shift($stack);
print_r($stack);
?>
La sortie de l'exemple ci-dessus est :
Array
(
[0] => banana
[1] => apple
[2] => raspberry
)
array_shift() supprime le premier élément du tableau et le renvoie comme résultat, réduit la longueur du tableau de un et décale tous les autres éléments d'une position vers l'avant. Toutes les clés numériques seront modifiées pour commencer à compter à partir de zéro, tandis que les clés de chaîne resteront inchangées.
Exemple
<?php
$arr = array('a'=>1,'b'=>2,'c'=>'3');
array_shift($arr);
print_r($arr);
$arr2 = array('1'=>1,'2'=>2,'3'=>'3');
array_shift($arr2);
print_r($arr2);
?>
$arr = array('a'=>1,'b'=>2,'c'=>'3');
array_shift($arr);
print_r($arr);
$arr2 = array('1'=>1,'2'=>2,'3'=>'3');
array_shift($arr2);
print_r($arr2);
?>
La sortie de l'exemple ci-dessus est :
A
Array
(
[b] => 2
[c] => 3
)
Array
(
[0] => 2
[1] => 3
)
Si vous souhaitez préserver les index de clés numériques, vous pouvez utiliser la méthode suivante :
Exemple
<?php
$arr = array('1'=>1,'2'=>2,'3'=>'3');
function array_kshift(&$arr)
{
list($k) = array_keys($arr);
$r = array($k=>$arr[$k]);
unset($arr[$k]);
return $r;
}
array_kshift($arr);
print_r($arr);
?>
$arr = array('1'=>1,'2'=>2,'3'=>'3');
function array_kshift(&$arr)
{
list($k) = array_keys($arr);
$r = array($k=>$arr[$k]);
unset($arr[$k]);
return $r;
}
array_kshift($arr);
print_r($arr);
?>
La sortie de l'exemple ci-dessus est :
Array
(
[2] => 2
[3] => 3
)