Heim  >  Artikel  >  Backend-Entwicklung  >  Wie extrahiere ich Array-Elemente basierend auf Schlüsselpräfixen in PHP?

Wie extrahiere ich Array-Elemente basierend auf Schlüsselpräfixen in PHP?

Susan Sarandon
Susan SarandonOriginal
2024-10-27 05:51:03539Durchsuche

How to Extract Array Elements Based on Key Prefixes in PHP?

Nur ​​Array-Elemente mit bestimmten Schlüsselpräfixen beibehalten

Stellen Sie sich ein Array mit Schlüsseln vor, denen eine bestimmte Zeichenfolge vorangestellt ist, z. B. „foo-“. Das Entfernen aller Elemente mit Schlüsseln, die nicht mit diesem Präfix übereinstimmen, kann mit verschiedenen Ansätzen erreicht werden.

Funktioneller Ansatz

<code class="php">$array = array_filter($array, function($key) {
    return strpos($key, 'foo-') === 0;
}, ARRAY_FILTER_USE_KEY);</code>

Prozeduraler Ansatz

<code class="php">$only_foo = array();
foreach ($array as $key => $value) {
    if (strpos($key, 'foo-') === 0) {
        $only_foo[$key] = $value;
    }
}</code>

Objektorientierter prozeduraler Ansatz

<code class="php">$i = new ArrayIterator($array);
$only_foo = array();
while ($i->valid()) {
    if (strpos($i->key(), 'foo-') === 0) {
        $only_foo[$i->key()] = $i->current();
    }
    $i->next();
}</code>

Diese Ansätze ermöglichen es Ihnen, nur die Elemente aus dem ursprünglichen Array beizubehalten, deren Schlüssel mit der angegebenen Zeichenfolge beginnen.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich Array-Elemente basierend auf Schlüsselpräfixen 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