Heim >Backend-Entwicklung >PHP-Problem >Zwei Möglichkeiten zum Löschen von Schlüsselwerten in assoziativen Arrays in PHP

Zwei Möglichkeiten zum Löschen von Schlüsselwerten in assoziativen Arrays in PHP

藏色散人
藏色散人Original
2021-08-25 14:18:581768Durchsuche

Im vorherigen Artikel „Zwei Möglichkeiten, mit PHP Dateien schnell von einer URL herunterzuladen“ habe ich Ihnen zwei Methoden von PHP zum Herunterladen von Dateien von einer URL vorgestellt. ~

Der Hauptpunkt dieses Artikels Der Inhalt besteht darin, Ihnen zwei Methoden zum Löschen von Schlüsselwerten in assoziativen Arrays in PHP vorzustellen.

Schauen wir uns den Code direkt an:

Die erste Methode:

Verwenden Sie die Funktion unset(): Mit der Funktion unset() können Sie die Tasten und ihre Werte deaktivieren ​im assoziativen Array. unset()函数: unset()函数可以用于取消设置关联数组中的键及其值。

语法:void unset( $array_name['key_to_be_removed'] )

代码示例如下:

<?php
// 声明关联数组
$arr = array(
    "1" => "加",
    "2" => "减",
    "3" => "乘",
    "4" => "除"
);

// 关联数组中删除键1及其值
unset($arr[&#39;1&#39;]);

// 显示数组元素
var_dump($arr);

运行结果是:

Zwei Möglichkeiten zum Löschen von Schlüsselwerten in assoziativen Arrays in PHP

array (size=3)
  2 => string &#39;减&#39; (length=3)
  3 => string &#39;乘&#39; (length=3)
  4 => string &#39;除&#39; (length=3)

注:unset既可以删除变量,也可以删除数组中某个单元,但要注意的是,数组不会重建索引。

第二种方法:

使用array_diff_key()函数:该函数用于获取一个或多个数组之间的差集。此函数比较一个或多个数组之间的键并返回它们之间的差集。

语法:array array_diff_key( $array_name, array_flip((array) ['keys_to_be_removed'] 
Syntax: void unset( $array_name['key_to_be_removed'] )

Das Codebeispiel lautet wie folgt:

<?php
// 声明关联数组
$arr = array(
    "1" => "春",
    "2" => "夏",
    "3" => "秋",
    "4" => "冬",
);

// 从关联数组中删除键1及其值
$result = array_diff_key($arr,
    array_flip((array) [&#39;1&#39;]));

// 显示数组元素
var_dump($result);

Das laufende Ergebnis ist:

Zwei Möglichkeiten zum Löschen von Schlüsselwerten in assoziativen Arrays in PHP

Zwei Möglichkeiten zum Löschen von Schlüsselwerten in assoziativen Arrays in PHP

array (size=3)
  2 => string &#39;夏&#39; (length=3)
  3 => string &#39;秋&#39; (length=3)
  4 => string &#39;冬&#39; (length=3)

Hinweis: Unset kann beides löschen Variablen und Löschen from array Einige Zellen, aber beachten Sie, dass das Array nicht neu indiziert wird.

🎜🎜Zweite Methode: 🎜🎜🎜🎜Verwenden Sie die Funktion array_diff_key(): Diese Funktion wird verwendet, um die Differenz zwischen einem oder mehreren Arrays zu ermitteln. Diese Funktion vergleicht Schlüssel zwischen einem oder mehreren Arrays und gibt die Differenz zwischen ihnen zurück. 🎜🎜Syntax: array array_diff_key( $array_name, array_flip((array) ['keys_to_be_removed'] 🎜🎜🎜Das Codebeispiel lautet wie folgt: 🎜rrreee🎜Das laufende Ergebnis ist: 🎜🎜🎜🎜rrreee 🎜Hinweis: array_diff_key () Der Rückgabewert der Funktion besteht darin, ein Differenz-Array zurückzugeben, das alle Schlüsselnamen enthält, die sich im verglichenen Array (Array1), aber in keinem anderen Parameter-Array (Array2 oder Array3 usw.) befinden. 🎜🎜Abschließend empfehlen wir Ihnen das neueste und umfassendste „🎜PHP-Video-Tutorial🎜“ ~ Kommen Sie und lernen Sie jetzt 🎜

Das obige ist der detaillierte Inhalt vonZwei Möglichkeiten zum Löschen von Schlüsselwerten in assoziativen 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