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

So entfernen Sie Strings aus einem Array in PHP

PHPz
PHPzOriginal
2023-04-26 09:14:59660Durchsuche

In PHP müssen wir oft mit Arrays arbeiten. Eine häufige Operation besteht darin, Zeichenfolgen aus einem Array zu entfernen. In diesem Artikel wird erläutert, wie Funktionen und Methoden in PHP verwendet werden, um diesen Vorgang auszuführen.

1. Verwenden Sie die Funktion array_filter()

Die Funktion array_filter() ist eine in PHP integrierte Funktion, die einige Werte aus dem Array entfernen kann. Seine Verwendung ist wie folgt:

array_filter(array $input, callable $callback = "?"): array

Unter diesen ist der Parameter $input das Array, das verarbeitet werden muss, und der Parameter $callback ist eine optionale Rückruffunktion, mit der bestimmt wird, welche Array-Elemente beibehalten werden.

Hier ist ein Beispiel:

$my_array = [1, 2, 'hello', 'world'];

$filtered_array = array_filter($my_array, function($element) {
    return (!is_string($element)); //返回true表示要保留该元素,返回false表示要去掉该元素
});

print_r($filtered_array); //输出:Array ( [0] => 1 [1] => 2 )

Im obigen Beispiel enthält $filtered_array nur die ganzzahligen Elemente 1 und 2.

2. Verwenden Sie die Funktion array_map()

Die Funktion array_map() ist ebenfalls eine in PHP integrierte Funktion. Sie kann ein Array in ein anderes Array konvertieren und benutzerdefinierte Operationen für jedes Element ausführen. Sie können array_map() verwenden, um Zeichenfolgen aus einem Array zu entfernen. Die spezifische Methode lautet wie folgt:

array_map(callable $callback , array $array , array ...$arrays): array

Unter diesen ist der Parameter $callback eine Rückruffunktion, die zum Bedienen jedes Elements im Array verwendet wird, und der Parameter $array dient dazu Das zu verarbeitende Array, der Parameter $arrays ist ein optionales anderes Array.

Das Folgende ist ein Beispiel:

$my_array = [1, 2, 'hello', 'world'];

$filtered_array = array_map(function($element) {
    if(is_string($element)) { //如果是字符串,则返回null,表示要去掉该元素
        return null;
    } else { //否则返回元素本身
        return $element;
    }
}, $my_array);

print_r($filtered_array); //输出:Array ( [0] => 1 [1] => 2 [2] => [3] => )

Im obigen Beispiel enthält $filtered_array nur die ganzzahligen Elemente 1 und 2.

3. Verwenden Sie array_intersect()

Die Funktion array_intersect() wird verwendet, um zwei oder mehr Arrays zu vergleichen und ein Array zurückzugeben, das Elemente enthält, die in allen Arrays vorhanden sind. Mit dieser Funktion können wir Strings aus einem Array entfernen.

Hier ist ein Beispiel:

$my_array = [1, 2, 'hello', 'world'];

$filtered_array = array_intersect($my_array, array_filter($my_array, 'is_int'));

print_r($filtered_array); //输出:Array ( [0] => 1 [1] => 2 )

Im obigen Beispiel enthält $filtered_array die ganzzahligen Elemente 1 und 2, die keine Zeichenfolgen enthalten.

Zusammenfassung

In PHP können wir viele Methoden verwenden, um Zeichenfolgen aus Arrays zu entfernen. In diesem Artikel werden einige häufig verwendete Methoden vorgestellt, darunter die Funktion array_filter(), die Funktion array_map() und die Funktion array_intersect(). Die Verwendung dieser Funktionen kann uns helfen, Array-Operationen bequemer durchzuführen.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie Strings 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