Heim > Backend-Entwicklung > PHP-Tutorial > 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
Freigeben: 2024-10-27 05:51:03
Original
639 Leute haben es durchsucht

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>
Nach dem Login kopieren

Prozeduraler Ansatz

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

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>
Nach dem Login kopieren

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage