Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie den Schlüsselwert nach Schlüsselname in PHP

So löschen Sie den Schlüsselwert nach Schlüsselname in PHP

PHPz
PHPzOriginal
2023-04-04 09:14:08590Durchsuche

In PHP ist Array ein sehr häufig verwendeter Datentyp. Manchmal möchten wir einen Schlüsselwert in einem Array nach Schlüsselname löschen. Wie löscht man in PHP einen Schlüsselwert anhand des Schlüsselnamens?

In diesem Artikel werden zwei Methoden vorgestellt: Eine besteht darin, die Funktion unset() zu verwenden, die andere darin, die Funktion array_filter() zu verwenden.

Methode 1: Verwenden Sie die Funktion unset()

Die Funktion unset() in PHP kann zum Löschen von Variablen verwendet werden. Wenn Sie die Funktion unset() verwenden, um einen Schlüsselwert im Array zu löschen, wird der Schlüsselwert vollständig aus dem Array entfernt.

Das Folgende ist ein Codebeispiel für die Verwendung der Funktion unset() zum Löschen eines Schlüsselwerts anhand des Schlüsselnamens:

$array = array(
    'key1' => 'value1',
    'key2' => 'value2',
    'key3' => 'value3',
);

// 使用unset()函数删除键名为'key2'的键值
unset($array['key2']);

// 打印结果
print_r($array);

Das Ausführungsergebnis des obigen Codes lautet wie folgt:

Array
(
    [key1] => value1
    [key3] => value3
)

Wie Sie sehen können, ist der Schlüsselname ' key2‘ im Array wird mit dem Funktionsschlüsselwert unset() gelöscht.

Es ist zu beachten, dass die Funktion unset() keinen Fehler auslöst und keinen Wert zurückgibt, wenn der gelöschte Schlüsselwert nicht vorhanden ist.

Methode 2: Verwenden Sie die Funktion array_filter().

Die Funktion array_filter() kann zum Filtern von Arrays verwendet werden. Wenn wir einen Schlüsselwert im Array löschen möchten, können wir die Funktion array_filter() verwenden, um den Schlüsselwert mit dem angegebenen Wert herauszufiltern und so den Löscheffekt zu erzielen.

Das Folgende ist ein Codebeispiel für die Verwendung der Funktion array_filter() zum Löschen eines Schlüsselwerts nach Schlüsselname:

$array = array(
    'key1' => 'value1',
    'key2' => 'value2',
    'key3' => 'value3',
);

// 使用array_filter()函数过滤键名为'key2'的键值
$array = array_filter($array, function($key) {
    return $key != 'key2';
}, ARRAY_FILTER_USE_KEY);

// 打印结果
print_r($array);

Das Ausführungsergebnis des obigen Codes ist wie folgt:

Array
(
    [key1] => value1
    [key3] => value3
)

Wie Sie sehen können, ist array_filter() Die Funktion wird verwendet, um den Schlüsselnamen „key2“ im Array-Schlüsselwert zu löschen.

Es ist zu beachten, dass Sie bei Verwendung der Funktion array_filter() zum Filtern eines Arrays den dritten Parameter auf ARRAY_FILTER_USE_KEY setzen müssen, um das Array basierend auf dem Schlüsselnamen zu filtern.

Fazit

In diesem Artikel werden zwei Methoden vorgestellt: Verwendung der Funktion unset() und Verwendung der Funktion array_filter() zum Löschen von Schlüsselwerten im PHP-Array nach Schlüsselname. Beide Methoden sind sehr bequem und praktisch und können je nach den jeweiligen Umständen gewählt werden.

Das obige ist der detaillierte Inhalt vonSo löschen Sie den Schlüsselwert nach Schlüsselname 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