Heim >Backend-Entwicklung >PHP-Problem >PHP entfernt einen bestimmten Schlüsselwert aus einem Array

PHP entfernt einen bestimmten Schlüsselwert aus einem Array

PHPz
PHPzOriginal
2023-05-06 14:16:08673Durchsuche

Bei der Entwicklung von PHP-Anwendungen kommt es häufig vor, Arrays zu manipulieren. Manchmal müssen wir einen Schlüsselwert eines Arrays löschen, um bestimmte Geschäftsanforderungen zu erfüllen. In diesem Artikel erfahren Sie, wie Sie mithilfe der PHP-Sprache ganz einfach einen Schlüsselwert aus einem Array entfernen.

1. Verwenden Sie die Funktion unset() in PHP, um den Schlüsselwert des Arrays zu löschen. Die PHP-Sprache bietet eine leistungsstarke und flexible Funktion unset(), mit der Sie einen bestimmten Schlüsselwert des Arrays löschen können. Im folgenden Beispiel verwenden wir die Funktion unset(), um einen bestimmten Schlüsselwert im Array zu löschen.

Codebeispiel:

<?php
// 创建数组
$fruit = array(
    "apple" => "red",
    "banana" => "yellow",
    "orange" => "orange"
);

// 删除数组中的一项
unset($fruit["banana"]);

// 输出修改后的数组
print_r($fruit);
?>

Ausgabeergebnis:

Array
(
    [apple] => red
    [orange] => orange
)

Mit der Funktion unset() können wir ganz einfach einen Schlüsselwert im Array löschen und dadurch das Array ändern.

2. Verwenden Sie die Funktion array_diff_key() in PHP, um den Array-Schlüsselwert zu löschen.

Eine andere Möglichkeit, den Array-Schlüsselwert zu löschen, ist die Verwendung der Funktion array_diff_key() in PHP. Diese Funktion entfernt Schlüsselwerte, die mit dem angegebenen Schlüssel übereinstimmen, aus dem Array. Im folgenden Beispiel verwenden wir die Funktion array_diff_key(), um den angegebenen Schlüsselwert im Array zu löschen.

Codebeispiel:

<?php
// 创建数组
$colors = array(
    "red" => 1,
    "green" => 2,
    "blue" => 3
);

// 创建需要删除的键值数组
$keys = array(
    "red" => "",
    "green" => ""
);

// 用array_diff_key()函数删除数组中的指定键值
$result = array_diff_key($colors, $keys);

// 输出修改后的数组
print_r($result);
?>

Ausgabeergebnis:

Array
(
    [blue] => 3
)

In diesem Beispiel verwenden wir das Array $keys, um die Schlüsselwerte darzustellen, die gelöscht werden müssen, und verwenden dann die Funktion array_diff_key(), um das passende $ zu löschen Schlüssel aus dem Array $colors Schlüsselwert. Abschließend wird das geänderte Array $colors ausgegeben, wobei nur der Schlüsselwert „blue“ erhalten bleibt.

3. Verwenden Sie „unset+foreach“ oder „array_filter“, um den Array-Schlüsselwert zu löschen.

Zusätzlich zu den beiden oben genannten Methoden können wir auch „unset+foreach“ oder „array_filter“ verwenden, um einen bestimmten Schlüsselwert zu löschen das Array. Im folgenden Beispiel zeigen wir, wie Sie mit diesen beiden Methoden den Effekt des Löschens von Array-Schlüsseln erzielen.

Beispiel 1: Verwenden Sie „unset+foreach“, um Array-Schlüsselwerte zu löschen:

Codebeispiel:

<?php
// 创建数组
$animals = array(
    "dog" => 1,
    "cat" => 2,
    "tiger" => 3
);

// 删除想要的键值
foreach ($animals as $key => $value) {
    if ($key == "cat") {
        unset($animals[$key]);
    }
}

// 输出修改后的数组
print_r($animals);
?>

Ausgabeergebnis:

Array
(
    [dog] => 1
    [tiger] => 3
)

In diesem Beispiel verwenden wir eine foreach-Schleife, um das Array $animals zu durchlaufen, wenn der Schlüssel value is traversed Wenn es „cat“ ist, verwenden Sie die Funktion unset(), um den Schlüsselwert zu löschen. Abschließend wird das modifizierte Array $animals ausgegeben, wobei nur die beiden Schlüsselwerte „Hund“ und „Tiger“ erhalten bleiben.

Beispiel 2: Verwenden Sie „array_filter“, um Array-Schlüsselwerte zu löschen:

Codebeispiel:

<?php
// 创建数组
$numbers = array(
    "one" => 1,
    "two" => 2,
    "three" => 3
);

// 删除想要的键值
$result = array_filter($numbers, function($key) {
    return ($key != "two");
}, ARRAY_FILTER_USE_KEY);

// 输出修改后的数组
print_r($result);
?>

Ausgabeergebnis:

Array
(
    [one] => 1
    [three] => 3
)

In diesem Beispiel verwenden wir die Funktion array_filter() in PHP, indem wir eine Rückruffunktion übergeben. Nur die Implementierung behält Elemente bei, deren Schlüsselwert nicht „zwei“ ist. Abschließend wird das geänderte Array $numbers ausgegeben, wobei nur die beiden Schlüsselwerte „eins“ und „drei“ erhalten bleiben.

Zusammenfassung

In diesem Artikel werden verschiedene Methoden zum Löschen eines bestimmten Schlüsselwerts des Arrays vorgestellt. Die Verwendung der Funktion unset() ist die gebräuchlichste Methode, während die Verwendung der Funktion array_diff_key() nur Schlüsselwerte aus dem Array löschen kann, die mit dem angegebenen Array übereinstimmen. Gleichzeitig können Sie mit „unset+foreach“ und „array_filter“ auch einen Schlüsselwert des Arrays löschen. Durch Auswahl der je nach Situation am besten geeigneten Methode kann das Array effizienter betrieben werden.

Das obige ist der detaillierte Inhalt vonPHP entfernt einen bestimmten Schlüsselwert aus einem Array. 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