Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie den ersten Wert eines Arrays in PHP

So entfernen Sie den ersten Wert eines Arrays in PHP

青灯夜游
青灯夜游Original
2022-09-06 19:36:242906Durchsuche

Zwei Löschmethoden: 1. Verwenden Sie die Funktion array_shift(), um den ersten Wert des Arrays zu löschen. Die Syntax „array_shift($arr)“ gibt das gelöschte Element zurück. 2. Verwenden Sie die Funktion array_splice(), um den ersten Wert zu löschen. Die Syntax lautet „array_splice($arr,0,1);“; der zweite und dritte Parameter dieser Funktion können negative Zahlen sein.

So entfernen Sie den ersten Wert eines Arrays in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

Zwei Methoden zum Entfernen des ersten Werts eines Arrays in PHP

Methode 1: Verwenden Sie die Funktion array_shift() Löschen

Die Funktion array_shift() wird verwendet, um das erste Element im Array zu löschen und das gelöschte Element zurückzugeben. Die Funktion

array_shift($arr)

array_shift() löscht das erste Element am Anfang des $arr-Arrays, die Länge des arr-Arrays wird um 1 reduziert und alle anderen Elemente werden um eins nach vorne verschoben. Wenn der Schlüssel numerisch ist, erhalten alle Elemente einen neuen Schlüssel, der bei 0 beginnt und um 1 erhöht wird. Die Zeichenfolgenschlüssel bleiben jedoch unverändert.

Hinweis: Diese Funktion ändert das ursprüngliche Array

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

array_shift($arr);

echo "删除后的数组:" ;
var_dump($arr);
?>

So entfernen Sie den ersten Wert eines Arrays in PHP

Sie können dieses Beispiel sehen. Nachdem Sie die Methode array_shift($arr) verwendet haben, verwenden Sie die Ausgabe var_dump($arr). Durchsuchen Sie das Array und stellen Sie fest, dass es nur 4 Elemente gibt und das Kopfelement des Arrays gelöscht wurde.

Methode 2: Verwenden Sie die Funktion array_splice() zum Löschen

Die Funktion array_splice() ist eine leistungsstarke Funktion mit mehreren Funktionen: Sie kann Array-Elemente einfügen, Array-Elemente ersetzen und natürlich auch Array-Elemente löschen (nachher all, array_splice() Die Aufgabe der Funktion besteht darin, das angegebene Element zu löschen und durch einen anderen Wert zu ersetzen. Werfen wir einen Blick auf die Löschfunktion.

Schauen wir uns unten ein kleines Beispiel an.

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,0,1);
var_dump($arr);
?>

Das Ausgabeergebnis ist:

So entfernen Sie den ersten Wert eines Arrays in PHP

Es ist ersichtlich, dass wir array_splice($arr,0,1) verwenden, um Elemente beginnend mit dem ersten Element des $arr-Arrays zu löschen 1 Element löschen. array_splice($arr,$start,$length) löscht $length-Elemente beginnend mit der $start-Position. array_splice($arr,0,1)从$arr数组的第1个元素开始删除元素,删除1个元素。array_splice($arr,$start,$length)会删除从$start位置开始删除$length个元素。

$start参数有三种取值情况:

  • 为正数,那么从$start位置开始,往后删除;

  • 为0,那么从第一个元素开始,往后删除;

  • 为负数,则从距离 $arr 末端 -start 的位置开始,从后往前删除。例如 -2 意味着从数组的倒数第二个元素开始。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,-2);
var_dump($arr);
?>

输出结果为:

So entfernen Sie den ersten Wert eines Arrays in PHP

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,2,2);
var_dump($arr);
?>

输出结果为:

So entfernen Sie den ersten Wert eines Arrays in PHP

在删除元素操作中,$length参数也有三种取值情况:

  • 为正数,那么就表示删除 length 个元素;

  • 为负数,那么将删除从 start 开始,到数组末尾倒数 length 为止的所有元素;

  • 如果省略,那么将删除从 start 开始,一直到数组末尾的所有元素。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,2,-1);
var_dump($arr);
?>

输出结果为:

So entfernen Sie den ersten Wert eines Arrays in PHP

$length

Der $start-Parameter hat drei Werte:

rrreee🎜Das Ausgabeergebnis ist: 🎜🎜So entfernen Sie den ersten Wert eines Arrays in PHP🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜So entfernen Sie den ersten Wert eines Arrays in PHP🎜🎜Beim Elementlöschvorgang hat der Parameter $length auch drei Werte: 🎜
  • Wenn 🎜 eine positive Zahl ist, bedeutet dies, dass Längenelemente gelöscht werden 🎜
  • Wenn 🎜 eine negative Zahl ist, beginnen alle Elemente vom Anfang bis zur Länge vom Ende des Arrays wird gelöscht; 🎜
  • 🎜Wenn es weggelassen wird, werden alle Elemente vom Anfang bis zum Ende des Arrays gelöscht. 🎜
rrreee🎜Das Ausgabeergebnis ist: 🎜🎜So entfernen Sie den ersten Wert eines Arrays in PHP🎜🎜$lengthDer Parameter kann auch 0 sein, was bedeutet, dass das Element nicht gelöscht wird. Er kann mit dem vierten Parameter $value abgeglichen werden der Funktion. Führen Sie den Einfügevorgang durch (hier keine detaillierte Einführung). 🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo entfernen Sie den ersten Wert eines Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn