Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie einen String aus einem Array in PHP

So entfernen Sie einen String aus einem Array in PHP

PHPz
PHPzOriginal
2023-04-19 11:29:14621Durchsuche

In PHP möchten wir manchmal bestimmte Zeichenfolgen aus einem Array entfernen. Diese Situation kommt beim Schreiben von Webanwendungen sehr häufig vor, da der Benutzer möglicherweise unvollständige oder falsche Zeichenfolgen eingibt. In diesem Fall müssen wir diese unerwünschten Zeichen entfernen, damit das Programm ordnungsgemäß funktionieren kann.

PHP bietet mehrere Methoden zum Entfernen bestimmter Zeichenfolgen aus einem Array. Im Folgenden beschreiben wir diese Methoden und stellen einige Beispielcodes zur Verfügung, damit Sie besser verstehen, wie Sie sie verwenden.

  1. Verwenden der Funktion array_diff()

Die Funktion array_diff() ist eine sehr nützliche Funktion in PHP, die zwei oder mehr Arrays vergleichen und ein Array zurückgeben kann, das nur Elemente enthält, die nicht im neuen Array des ersten Arrays enthalten sind. In diesem Fall können wir die Funktion array_diff() verwenden, um eine bestimmte Zeichenfolge aus einem Array zu entfernen.

Das Folgende ist ein einfacher Beispielcode, der zeigt, wie Sie die Funktion array_diff() verwenden, um eine bestimmte Zeichenfolge in einem Array zu entfernen:

// 定义一个数组
$array = array('apple', 'banana', 'orange', 'pineapple');

// 指定要去掉的字符串
$remove = 'banana';

// 使用array_diff()函数去掉字符串
$result = array_diff($array, array($remove));

// 输出结果
print_r($result);

Im obigen Code definieren wir ein Array mit 4 Fruchtnamen. Dann geben wir die zu entfernende Zeichenfolge als „Banane“ an und entfernen die Zeichenfolge mithilfe der Funktion array_diff() und eines Arrays, das die zu entfernende Zeichenfolge enthält. Abschließend geben wir die Ergebnisse über die Funktion print_r() aus. Wenn Sie den obigen Code ausführen, lautet die Ausgabe wie folgt:

Array
(
    [0] => apple
    [2] => orange
    [3] => pineapple
)

Es ​​ist ersichtlich, dass die Zeichenfolge „Banane“ aus dem Array entfernt wurde und nur die anderen drei Elemente übrig bleiben.

  1. Verwendung der Funktion array_filter()

Neben der Funktion array_diff() bietet PHP auch eine weitere nützliche Funktion array_filter(). Es kann einige Elemente im Array basierend auf den von Ihnen festgelegten Bedingungen herausfiltern. Damit können wir bestimmte Strings aus einem Array entfernen.

Das Folgende ist ein Beispielcode, der zeigt, wie Sie die Funktion array_filter() verwenden, um bestimmte Zeichenfolgen in einem Array zu entfernen:

// 定义一个数组
$array = array('apple', 'banana', 'orange', 'pineapple');

// 指定要去掉的字符串
$remove = 'banana';

// 使用array_filter()函数去掉字符串
$result = array_filter($array, function($value) use ($remove) {
    return ($value != $remove);
});

// 输出结果
print_r($result);

Im obigen Code definieren wir ein Array mit 4 Fruchtnamen. Dann geben wir die zu entfernende Zeichenfolge als „Banane“ an und verwenden die Funktion array_filter() und eine Rückruffunktion, um die Zeichenfolge herauszufiltern. Abschließend geben wir die Ergebnisse über die Funktion print_r() aus. Wenn Sie den obigen Code ausführen, lautet die Ausgabe wie folgt:

Array
(
    [0] => apple
    [2] => orange
    [3] => pineapple
)

Es ​​ist auch ersichtlich, dass die Zeichenfolge „Banane“ aus dem Array entfernt wurde und nur die anderen drei Elemente übrig bleiben.

  1. Verwenden Sie die foreach-Schleife

Wenn Sie die integrierten Funktionen von PHP nicht verwenden möchten, können Sie auch die foreach-Schleife verwenden, um bestimmte Zeichenfolgen in einem Array zu entfernen. Das Folgende ist ein Beispielcode, der zeigt, wie eine foreach-Schleife verwendet wird, um eine bestimmte Zeichenfolge in einem Array zu entfernen:

// 定义一个数组
$array = array('apple', 'banana', 'orange', 'pineapple');

// 指定要去掉的字符串
$remove = 'banana';

// 使用foreach循环去掉字符串
foreach($array as $key => $value) {
    if($value == $remove) {
        unset($array[$key]);
    }
}

// 重新索引数组
$array = array_values($array);

// 输出结果
print_r($array);

Im obigen Code haben wir ein Array mit 4 Fruchtnamen definiert. Dann geben wir die zu entfernende Zeichenfolge als „Banane“ an und überprüfen mit einer foreach-Schleife nacheinander, ob jedes Element mit der zu entfernenden Zeichenfolge übereinstimmt. Wenn sie gleich sind, verwenden wir die Funktion unset(), um das Element zu entfernen. Abschließend haben wir das Array mit der Funktion array_values() neu indiziert, sodass es wieder bei 0 zu zählen beginnt. Abschließend geben wir die Ergebnisse über die Funktion print_r() aus. Wenn Sie den obigen Code ausführen, lautet die Ausgabe wie folgt:

Array
(
    [0] => apple
    [1] => orange
    [2] => pineapple
)

Es ​​ist auch ersichtlich, dass die Zeichenfolge „Banane“ aus dem Array entfernt wurde und nur die anderen drei Elemente übrig bleiben.

Zusammenfassung

Es gibt viele Möglichkeiten, bestimmte Zeichenfolgen aus einem Array in PHP zu entfernen. Sie können dazu die Funktion array_diff(), die Funktion array_filter() oder die foreach-Schleife verwenden. Sie können je nach Ihrem tatsächlichen Bedarf verschiedene Methoden wählen. Egal für welche Methode Sie sich entscheiden, es sollte einfach sein, die unerwünschten Zeichenfolgen aus dem Array zu entfernen.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie einen String aus einem Array 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