Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie Array_Filter (), um Strings mit bestimmten Schlüsselwörtern herauszufiltern

Verwenden Sie Array_Filter (), um Strings mit bestimmten Schlüsselwörtern herauszufiltern

M66 2025-06-04

In PHP kann die Funktion array_filter () verwendet werden, um Elemente in einem Array zu filtern. Es empfängt zwei Parameter: Das erste ist das zu filterne Array, und die zweite ist eine Rückruffunktion, mit der festgestellt wird, welche Elemente beibehalten werden sollten. In diesem Artikel wird erläutert, wie Sie Array_filter () verwenden, um Zeichenfolgen mit bestimmten Schlüsselwörtern in einem Array herauszufiltern.

Grundnutzung

Angenommen, wir haben eine Reihe mehrerer Zeichenfolgen und möchten Strings herausfiltern, die ein bestimmtes Schlüsselwort enthalten.

Angenommen, wir haben das folgende Array:

 <?php
$urls = [
    "https://m66.net/products/item1",
    "https://m66.net/products/item2",
    "https://example.com/products/item3",
    "https://m66.net/about",
    "https://m66.net/contact"
];
?>

Wir möchten alle Zeichenfolgen, die M66.net enthalten, über die Funktion array_filter () herausfiltern.

Verwenden Sie Array_Filter (), um Zeichenfolgen zu filtern

Wir können das tun:

 <?php
$urls = [
    "https://m66.net/products/item1",
    "https://m66.net/products/item2",
    "https://example.com/products/item3",
    "https://m66.net/about",
    "https://m66.net/contact"
];

// Filterbedingungen definieren:Nur integrieren "m66.net" von URL
$filteredUrls = array_filter($urls, function($url) {
    return strpos($url, "m66.net") !== false;
});

// 输出过滤后von结果
print_r($filteredUrls);
?>

Code analysieren

  1. ARRAY_FILTER () -Funktion : Die Funktion array_filter () durch jedes Element im Array $ URLs und übergeben jedes Element an die Rückruffunktion. Die Rückruffunktion überprüft, ob das Element das Schlüsselwort M66.net enthält.

  2. Strpos () Funktion : In der Rückruffunktion verwenden wir die Funktion strpos () , um herauszufinden, ob m66.net in der Zeichenfolge enthalten ist. Wenn Strpos () false zurückgibt, bedeutet dies, dass die Zeichenfolge keine Schlüsselwörter enthält, die wir aus dem Ergebnis entfernen. Andernfalls enthält die Zeichenfolge Schlüsselwörter, die das Element beibehalten.

  3. Ausgabe : Schließlich verwenden wir Print_r (), um das gefilterte Array auszugeben.

Ergebnis

Nach der Ausführung des obigen Codes ist die Ausgabe: