Heim > Backend-Entwicklung > PHP-Problem > So löschen Sie einen Schlüsselwert in einem Array in PHP

So löschen Sie einen Schlüsselwert in einem Array in PHP

PHPz
Freigeben: 2023-04-24 15:35:53
Original
620 Leute haben es durchsucht

Bei der PHP-Programmierung stoßen wir häufig auf Situationen, in denen wir einen Schlüsselwert in einem Array löschen möchten. In diesem Artikel untersuchen wir Möglichkeiten, einen Schlüsselwert aus einem Array in PHP zu löschen.

1. Verwenden Sie die Funktion unset()

Die Funktion unset() ist eine in PHP integrierte Funktion, die zum Zerstören einer bestimmten Variablen verwendet wird. Es kann verwendet werden, um einen Schlüsselwert in einem Array zu löschen.

Syntax:

unset($array[key]);

Hier stellt $array das Array dar, das bearbeitet werden soll, und key stellt den zu löschenden Schlüsselwert dar.

Beispielcode:

<?php
// 定义一个数组
$data = array(
    &#39;name&#39; => '张三',
    'age' => 18,
    'gender' => '男'
);

// 删除指定键值
unset($data['gender']);

// 输出数组
print_r($data);
?>
Nach dem Login kopieren

Das Ausgabeergebnis ist:

Array
(
    [name] => 张三
    [age] => 18
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

2. Verwenden Sie die Funktion array_splice(). Die Funktion array_splice() ist eine sehr nützliche Funktion in PHP, die Elemente in ein Array einfügen und löschen kann. Mit dieser Funktion können Sie einen Schlüsselwert im Array löschen.

Syntax:

array_splice($array, $offset, $length);

Hier stellt $array das zu bearbeitende Array dar; $offset stellt die Startposition des zu löschenden Elements dar, wenn es negativ ist Zahl, sie beginnt am Ende des Arrays. Beginnen Sie mit der Zählung; $length stellt die Anzahl der zu löschenden Elemente dar.

Beispielcode:

<?php
// 定义一个数组
$data = array(
    &#39;name&#39; => '张三',
    'age' => 18,
    'gender' => '男'
);

// 删除指定键值
array_splice($data, array_search('gender', array_keys($data)), 1);

// 输出数组
print_r($data);
?>
Nach dem Login kopieren

Das Ausgabeergebnis ist:

Array
(
    [name] => 张三
    [age] => 18
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

3. Verwenden Sie die Funktion array_filter(). Die Funktion array_filter() ist eine weitere nützliche Funktion in PHP, die Elemente in einem Array filtern kann. Mit dieser Funktion können Sie bestimmte Elemente aus einem Array löschen.

Syntax:

array_filter($array, function($v, $k) { return $k != 'key'; } , ARRAY_FILTER_USE_BOTH);

Hier stellt $array das Array dar, das bearbeitet werden soll; $v , $k) { return $k != 'key'; } ist eine anonyme Funktion, die verwendet wird, um die Bedingungen für das Löschen anzugeben. Hier bedeutet $k != 'key' das Löschen des Elements mit dem Schlüssel 'key'; bedeutet, den Schlüsselwert zu koppeln. Filtervorgänge werden gleichzeitig ausgeführt.

Beispielcode:

<?php
// 定义一个数组
$data = array(
    &#39;name&#39; => '张三',
    'age' => 18,
    'gender' => '男'
);

// 删除指定键值
$data = array_filter($data, function($k) {
    return $k != 'gender';
}, ARRAY_FILTER_USE_KEY);

// 输出数组
print_r($data);
?>
Nach dem Login kopieren

Das Ausgabeergebnis ist:

Array
(
    [name] => 张三
    [age] => 18
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

4. Verwenden Sie die Funktion array_diff_key().

Die Funktion array_diff_key() ist eine weitere nützliche Funktion in PHP, die den Differenzsatz aus dem Array basierend auf dem Schlüssel übernehmen kann Name. Mit dieser Funktion können Sie bestimmte Elemente aus einem Array löschen.

Syntax:

array_diff_key($array, array_flip(array('key')));

Hier stellt $array das zu bearbeitende Array dar; array_flip(array('key')) stellt die Schlüsselnamenkonvertierung dar Zu löschender Wert ist ein Wert, der für nachfolgende Differenzmengenoperationen verwendet wird.

Beispielcode:

<?php
// 定义一个数组
$data = array(
    &#39;name&#39; => '张三',
    'age' => 18,
    'gender' => '男'
);

// 删除指定键值
$data = array_diff_key($data, array_flip(array('gender')));

// 输出数组
print_r($data);
?>
Nach dem Login kopieren

Das Ausgabeergebnis ist:

Array
(
    [name] => 张三
    [age] => 18
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Zusammenfassung

In PHP ist das Löschen eines Schlüsselwerts in einem Array ein sehr häufiger Vorgang. In diesem Artikel werden vier Methoden vorgestellt: die Verwendung der Funktion unset(), die Verwendung der Funktion array_splice(), die Verwendung der Funktion array_filter() und die Verwendung der Funktion array_diff_key(). Verschiedene Methoden haben ihre eigenen Vor- und Nachteile, und Sie müssen je nach Verwendungsszenario die Methode auswählen, die für Sie am besten geeignet ist.

Das obige ist der detaillierte Inhalt vonSo löschen Sie einen Schlüsselwert in einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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