PHP: Das erste Element eines Arrays mithilfe einer Funktion entfernenarray_shift()
Beispiel
<?php
$stack = array("orange", "banana", "apple", "raspberry");
$fruit = array_shift($stack);
print_r($stack);
?>
$stack = array("orange", "banana", "apple", "raspberry");
$fruit = array_shift($stack);
print_r($stack);
?>
Die Ausgabe des obigen Beispiels ist:
Array
(
[0] => banana
[1] => apple
[2] => raspberry
)
array_shift() entfernt das erste Element eines Arrays und gibt es als Ergebnis zurück, reduziert die Länge des Arrays um eins und verschiebt alle anderen Elemente um eins nach vorne. Alle numerischen Schlüssel werden so geändert, dass sie bei null zu zählen beginnen, während String-Schlüssel unverändert bleiben.
Beispiel
<?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);
?>
Die Ausgabe des obigen Beispiels ist:
A
Array
(
[b] => 2
[c] => 3
)
Array
(
[0] => 2
[1] => 3
)
Wenn Sie die numerischen Schlüsselindizes beibehalten möchten, können Sie die folgende Methode verwenden:
Beispiel
<?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);
?>
Die Ausgabe des obigen Beispiels ist:
Array
(
[2] => 2
[3] => 3
)