So löschen Sie einen angegebenen Wert aus einem Array in PHP

PHPz
Freigeben: 2023-04-18 14:23:25
Original
514 Leute haben es durchsucht

PHP-Arrays sind einer der von Entwicklern am häufigsten verwendeten Datentypen. Wenn wir mit Arrays arbeiten, müssen wir häufig ein oder mehrere Elemente im Array löschen. Oder wir müssen einen angegebenen Wert im Array löschen. In diesem Beitrag erkläre ich, wie man in PHP einen angegebenen Wert aus einem Array löscht.

In PHP können wir einige integrierte Funktionen verwenden, um bestimmte Werte in einem Array zu löschen. Im Folgenden sind einige häufig verwendete Funktionen aufgeführt:

  1. unset()-Funktion

unset()-Funktion wird zum Löschen bestimmter Elemente in einem Array verwendet. unset()函数用于删除数组中指定的元素。

$array = array("banana", "apple", "orange");
unset($array[1]); //删除数组中的第二个元素
print_r($array);
Nach dem Login kopieren

运行结果:

Array (
    [0] => banana 
    [2] => orange 
)
Nach dem Login kopieren
Nach dem Login kopieren

我们可以看到,使用unset()函数成功地从数组中删除了指定的元素。在这个例子中,我们删除了数组中的第二个元素,即"apple"。

  1. array_diff()函数

array_diff()函数可以用来从数组中删除指定的元素。它的作用是返回一个包含目标数组与一个或多个数组之间差异的新数组。这个函数接收两个或多个数组作为参数,并从第一个数组中删除所有存在于其他数组中的元素。

$array1 = array("banana", "apple", "orange", "grape");
$array2 = array("apple", "grape");
$result = array_diff($array1, $array2);
print_r($result);
Nach dem Login kopieren

运行结果:

Array (
    [0] => banana 
    [2] => orange 
)
Nach dem Login kopieren
Nach dem Login kopieren

在这个例子中,我们创建了两个数组,然后使用array_diff()函数从第一个数组中删除了第二个数组中的元素"apple"和"grape",得到了一个新数组$result。

  1. array_splice()函数

array_splice()函数用于删除或替换数组中的元素。它的主要作用是将数组分割成两个或多个部分,并删除或替换指定的元素。

$array = array("banana", "apple", "orange", "grape");
array_splice($array, 1, 1);
print_r($array);
Nach dem Login kopieren

运行结果:

Array (
    [0] => banana 
    [1] => orange 
    [2] => grape 
)
Nach dem Login kopieren
Nach dem Login kopieren

在这个例子中,我们使用array_splice()函数从数组中删除了第二个元素"apple"。这个函数接收三个参数,第一个参数是要删除的数组,第二个参数是要删除的开始位置,第三个参数是要删除的元素个数。

  1. array_filter()函数

array_filter()函数用于过滤数组中的元素。它接收一个数组作为参数,并返回一个只包含满足指定条件的元素的新数组。在这个例子中,我们使用array_filter()函数过滤了数组中的指定值,并得到了只包含剩余值的新数组。

$array = array("banana", "apple", "orange", "grape");
$result = array_filter($array, function($value) {
    return $value != 'apple';
});
print_r($result);
Nach dem Login kopieren

运行结果:

Array (
    [0] => banana 
    [1] => orange 
    [2] => grape 
)
Nach dem Login kopieren
Nach dem Login kopieren

总结

在PHP中,我们可以使用多个内置函数来删除数组中指定的值。无论是使用unset()函数、array_diff()函数、array_splice()函数,还是array_filter()rrreee

Laufergebnis: 🎜rrreee🎜Wir können sehen, dass das angegebene Element mit der Funktion unset() erfolgreich aus dem Array gelöscht wurde. In diesem Beispiel löschen wir das zweite Element im Array, nämlich „apple“. 🎜
    🎜array_diff()-Funktion🎜🎜🎜array_diff()-Funktion kann verwendet werden, um bestimmte Elemente aus einem Array zu löschen. Es gibt ein neues Array zurück, das die Unterschiede zwischen dem Zielarray und einem oder mehreren Arrays enthält. Diese Funktion empfängt zwei oder mehr Arrays als Argumente und entfernt aus dem ersten Array alle Elemente, die in anderen Arrays vorhanden sind. 🎜rrreee🎜Laufergebnis: 🎜rrreee🎜In diesem Beispiel haben wir zwei Arrays erstellt und dann die Funktion array_diff() verwendet, um die Elemente im zweiten Array aus dem ersten Array „apple“ und „grape“ zu löschen ", ein neues Array $result wurde erhalten. 🎜
      🎜array_splice()-Funktion 🎜🎜🎜array_splice()-Funktion wird zum Löschen oder Ersetzen von Elementen in einem Array verwendet. Seine Hauptfunktion besteht darin, das Array in zwei oder mehr Teile aufzuteilen und die angegebenen Elemente zu löschen oder zu ersetzen. 🎜rrreee🎜Laufergebnis: 🎜rrreee🎜In diesem Beispiel verwenden wir die Funktion array_splice(), um das zweite Element „apple“ aus dem Array zu löschen. Diese Funktion empfängt drei Parameter. Der erste Parameter ist das zu löschende Array, der zweite Parameter ist die zu löschende Startposition und der dritte Parameter ist die Anzahl der zu löschenden Elemente. 🎜
        🎜array_filter()-Funktion🎜🎜🎜array_filter()-Funktion wird zum Filtern von Elementen in einem Array verwendet. Es empfängt ein Array als Argument und gibt ein neues Array zurück, das nur Elemente enthält, die die angegebene Bedingung erfüllen. In diesem Beispiel verwenden wir die Funktion array_filter(), um den angegebenen Wert im Array zu filtern und ein neues Array zu erhalten, das nur die verbleibenden Werte enthält. 🎜rrreee🎜Laufergebnisse: 🎜rrreee🎜Zusammenfassung🎜🎜In PHP können wir mehrere integrierte Funktionen verwenden, um bestimmte Werte in einem Array zu löschen. Ob Sie die Funktion unset(), die Funktion array_diff(), die Funktion array_splice() oder den array_filter() Funktionen, die beim Löschen bestimmter Werte aus einem Array funktionieren. Das Wichtigste ist, die Funktion auszuwählen, die am besten zu Ihnen im Projekt passt. 🎜

Das obige ist der detaillierte Inhalt vonSo löschen Sie einen angegebenen Wert aus 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