Heim > Backend-Entwicklung > PHP-Problem > So entfernen Sie einen Array-Wert (Schlüsselwert) in PHP

So entfernen Sie einen Array-Wert (Schlüsselwert) in PHP

青灯夜游
Freigeben: 2023-03-16 18:12:02
Original
3063 Leute haben es durchsucht

4 Methoden: 1. Verwenden Sie array_keys(), Syntax „array_keys (array)“. 2. Verwenden Sie foreach und ein leeres Array. Die Syntax lautet „foreach(original array as $k=>$v){empty array name[]=$k;}“. 3. Verwenden Sie array_splice (). Die Syntax lautet „array_splice (Array, Löschposition, Löschlänge)“. 4. Verwenden Sie array_slice (). Die Syntax lautet „array_slice (Array, Abfangposition, Länge)“.

So entfernen Sie einen Array-Wert (Schlüsselwert) in PHP

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

Mehrere Methoden zum Entfernen von Array-Werten (Schlüsselwerten) in PHP

Methode 1: Verwenden Sie array_keys () Funktion entfernt alle Werte (Schlüsselwerte)

array_key() Funktion kann einige oder alle Schlüsselnamen im Array abrufen.

Verwenden Sie die Funktion array_key(), um alle Schlüsselwerte aus dem Array zu entfernen und ein neues Array mit allen Schlüsselnamen zurückzugeben.

Verwendungssyntax:

array_keys($array)
Nach dem Login kopieren

Beispiel:

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array("Name"=>"Peter","Age"=>"41","Country"=>"USA");
var_dump($arr);
$keys=array_keys($arr);
var_dump($keys);
?>
Nach dem Login kopieren

So entfernen Sie einen Array-Wert (Schlüsselwert) in PHP

Methode 2: Verwenden Sie eine foreach-Schleife und ein leeres Array, um alle Werte (Schlüsselwerte) zu entfernen

So entfernen Sie einen Array-Wert (Schlüsselwert) in PHP

Me thod 3: Verwenden Die Funktion array_splice() Array-Wert (Schlüsselwert) entfernen. Die Funktion array_splice() kombiniert diese gelöschten Elemente zu einem neuen Array, wenn einige Elemente des Arrays gelöscht werden. Syntax der Verwendung: Die Funktion array_splice() löscht Elemente des Arrays Wenn ein Teil der Elemente entfernt wird, werden die gelöschten Elemente zu einem neuen Array geformt und dann wird das neue Array zurückgegeben. Daher kann die Funktion array_splice() zum Abfangen von Array-Fragmenten verwendet werden.

<?php
$arr1=array("aaa"=>11,"bbb"=>22,"ccc"=>33);
var_dump($arr1);
$arr2=array();
foreach($arr1 as $k=>$v){
    $arr2[]=$k;
}
var_dump($arr2);
?>
Nach dem Login kopieren

Parameter

Beschreibung

array1startoptional. Zahlenwert. Gibt die Anzahl der zu entfernenden Elemente an, die auch die Länge des zurückgegebenen Arrays ist. Wenn dieser Wert auf eine positive Zahl gesetzt ist, entfernen Sie diese Anzahl an Elementen. Wenn dieser Wert auf eine negative Zahl gesetzt ist, werden alle Elemente vom Anfang bis zur Länge invers zum Ende des Arrays entfernt. Wenn dieser Wert nicht festgelegt ist, werden alle Elemente von der durch den Startparameter festgelegten Position bis zum Ende des Arrays entfernt. optional. Gibt das Array mit den Elementen an, die in das ursprüngliche Array eingefügt werden sollen. Wenn nur ein Element vorhanden ist, kann es auf eine Zeichenfolge festgelegt werden und muss nicht auf ein Array festgelegt werden.

该函数会改变原数组,并返回包含被提取元素的数组。

使用array_splice()函数可去掉指定位置的一个或多个键值。

示例1:

<?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);
?>
Nach dem Login kopieren

So entfernen Sie einen Array-Wert (Schlüsselwert) in PHP

示例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,-1);
var_dump($arr);
?>
Nach dem Login kopieren

So entfernen Sie einen Array-Wert (Schlüsselwert) in PHP

方法4、使用array_slice()函数去除数组value(键值)

array_slice()函数就是PHP提供的用来截取数组的一个函数,可以从数组中提取出一个片段。语法如下:

array array_slice ( array $arr , int $start [, int $length = NULL [, bool $preserve_keys = false ]] )
Nach dem Login kopieren

参数说明:

  • arr 表示要截取的数组。
  • start 表示开始截取的位置(下标):
    • 如果 start 为正数,则从前往后截取。
    • 如果 start 为负数,则从距离 arr 末端 -start 的位置开始,从后往前截取。例如 -2 意味着从数组的倒数第二个元素开始。
  • length 是可选参数,表示截取长度:
    • 如果 length 为正数,那么表示截取的元素个数;
    • 如果 length 为负数,那么截取的片段将终止在距离数组末端 length 的位置;
    • 如果省略,那么将从 start 位置开始,一直截取到数组的末尾。
  • preserve_keys 是可选参数,规定是否保留原来的键名,默认为 false,也即不保留;如果设置为 true,将保留原有的键名。

返回值:返回数组中的选定部分。

使用array_slice()函数可去掉指定位置的一个或多个键值。

示例:

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(1,2,3,4,5,6,7,8,9,10);
echo "原数组:";
var_dump($arr); 

echo "删除后的数组:";
$result = array_slice($arr,0,-2); 
var_dump($result);
$result = array_slice($arr,-5); 
var_dump($result);
?>
Nach dem Login kopieren

输出结果

So entfernen Sie einen Array-Wert (Schlüsselwert) in PHP

推荐学习:《PHP视频教程

Das obige ist der detaillierte Inhalt vonSo entfernen Sie einen Array-Wert (Schlüsselwert) in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Erforderlich. Gibt ein Array an.
Erforderlich. Zahlenwert. Gibt die Startposition gelöschter Elemente an. 0 = erstes Element. Wenn der Wert auf eine positive Zahl festgelegt ist, beginnt die Entfernung an dem Offset, der durch den Wert im Array angegeben wird. Wenn der Wert auf eine negative Zahl festgelegt ist, beginnt die Entfernung an dem durch den Wert angegebenen Offset vom Ende des Arrays. -2 bedeutet, dass mit dem vorletzten Element des Arrays begonnen wird.
Länge
array2