Aktueller Standort: Startseite> Neueste Artikel> Wie benutze ich Array_values ​​mit Array_Slice? Praktische Tipps zur Verbesserung der Array -Verarbeitungseffizienz

Wie benutze ich Array_values ​​mit Array_Slice? Praktische Tipps zur Verbesserung der Array -Verarbeitungseffizienz

gitbox 2025-09-17

In PHP sind Array -Operationen eine unvermeidliche Aufgabe bei der täglichen Entwicklung. Array_Values ​​und Array_Slice sind zwei sehr häufig verwendete Array -Funktionen, die den Entwicklern helfen können, Arrays effizienter zu verarbeiten und Arrays zu manipulieren. Heute werden wir eingehend untersuchen, wie diese beiden Funktionen zusammen verwendet werden, um die Effizienz der Array-Verarbeitung zu verbessern.

1. Einführung in die Funktion array_values

Die Funktion der Funktion array_values ​​besteht darin, alle Werte im Array zurückzugeben und die Schlüssel des Arrays neu zu indeminieren. Diese Funktion extrahiert alle Werte im Array, ignoriert die Schlüsselnamen und gibt ein Indexarray ab 0 zurück. Diese Funktion wird normalerweise in den folgenden Fällen verwendet:

  • Wenn Sie Schlüsselnamen im Array entfernen müssen, kümmern Sie sich nur um die Werte des Arrays.

  • Wenn die Schlüssel des ursprünglichen Arrays nicht kontinuierlich sind, verwenden Sie Array_values , um den Index neu zu ordnen, um sicherzustellen, dass die Array -Schlüsselnamen ab 0 kontinuierliche Ganzzahlen sind.

Beispiel :

 <span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-string">"a"</span></span><span> =&gt; </span><span><span class="hljs-string">"apple"</span></span><span>, </span><span><span class="hljs-string">"b"</span></span><span> =&gt; </span><span><span class="hljs-string">"banana"</span></span><span>, </span><span><span class="hljs-string">"c"</span></span><span> =&gt; </span><span><span class="hljs-string">"cherry"</span></span><span>];
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_values</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span></span>

Ausgabe:

 <span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [</span><span><span class="hljs-number">0</span></span><span>] =&gt; apple
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; banana
    [</span><span><span class="hljs-number">2</span></span><span>] =&gt; cherry
)
</span></span>

Wie oben gezeigt, gibt die Funktion array_values ​​ein rededexiertes Array zurück, die ursprünglichen Schlüsselnamen ( a , b , c ) werden ignoriert, nur die Werte werden durch numerische Index beibehalten und neu angeordnet.

2. Einführung in die Funktion Array_Slice

Die Funktion array_Slice wird verwendet, um einen Teil des Elements aus einem Array zu extrahieren und ein Subtarray dieses Teils zurückzugeben. Es ermöglicht Entwicklern, festzustellen, wo sie mit dem Extrahieren beginnen und wie viele Elemente extrahieren sollen. Diese Funktion ändert das ursprüngliche Array nicht, sondern gibt ein neues Subtarray zurück.

Beispiel :

 <span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>];
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_slice</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);  </span><span><span class="hljs-comment">// Aus dem Index 2 Extraktion beginnen 2 Elemente</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span></span>

Ausgabe:

 <span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [</span><span><span class="hljs-number">0</span></span><span>] =&gt; </span><span><span class="hljs-number">3</span></span><span>
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; </span><span><span class="hljs-number">4</span></span><span>
)
</span></span>

In diesem Beispiel startet Array_Slice mit Index 2, extrahiert 2 Elemente und gibt ein neues Array zurück [3, 4] .

3.. Array_Values ​​werden in Kombination mit Array_Slice verwendet

Die Kombination von Array_Values ​​und Array_Slice kann den enormen Vorteilen volles Spiel verleihen, insbesondere wenn es sich um diskontinuierliche Index -Arrays handelt. Wenn wir diese beiden Funktionen kombinieren, können wir das Array effizient in Scheiben schneiden und sicherstellen, dass das zurückgegebene Array den richtigen Schlüsselwert hat.

Nehmen wir an, Sie haben ein Array, das einige nicht zusammenhängende Indizes enthält, und nachdem Sie Array_Slice zum Slice verwendet haben, kann der Index diskontinuierlich sein. Wenn Sie an diesem Punkt sicherstellen möchten, dass das zurückgegebene Array von 0 indiziert ist, können Sie nach Array_Slice mit Array_Slice wieder indeminieren.

Beispiel :

 <span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-number">5</span></span><span> =&gt; </span><span><span class="hljs-string">"apple"</span></span><span>, </span><span><span class="hljs-number">10</span></span><span> =&gt; </span><span><span class="hljs-string">"banana"</span></span><span>, </span><span><span class="hljs-number">15</span></span><span> =&gt; </span><span><span class="hljs-string">"cherry"</span></span><span>];
</span><span><span class="hljs-variable">$sliced</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_slice</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);  </span><span><span class="hljs-comment">// Aus dem Index 1 Start,Extrakt 2 Elemente</span></span><span>
</span><span><span class="hljs-variable">$reindexed</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_values</span></span><span>(</span><span><span class="hljs-variable">$sliced</span></span><span>);    </span><span><span class="hljs-comment">// Reindedex</span></span><span>

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$reindexed</span></span><span>);
</span></span>

Ausgabe:

 <span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [</span><span><span class="hljs-number">0</span></span><span>] =&gt; banana
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; cherry
)
</span></span>

In diesem Beispiel extrahiert Array_Slice "Banane" und "Cherry" im Array, aber ihre Indizes sind immer noch 0 und 1 (10 und 15 im Quellarray). Nach der Verwendung von Array_Values ​​werden die Schlüssel des Arrays ab 0 zurückgesetzt, um die Kontinuität des Index zu gewährleisten.

4. Szenarien, die die Effizienz verbessern

Die Kombination von Array_Slice und Array_values ​​ist besonders wichtig, wenn es um große Daten zu tun hat, insbesondere wenn es notwendig ist, bestimmte Teile aus einem Array zu extrahieren. Die erforderlichen Teile werden über Array_Slice extrahiert, wodurch unnötige Datenbelastung und Speicherspeicher reduziert werden. Gleichzeitig wird der zurückgegebene Array -Index durch Array_Values ​​kontinuierlich gemacht, was die nachfolgende Verarbeitung erleichtert.

Darüber hinaus hat die Funktion von PHP selbst in der zugrunde liegenden Implementierung eine gute Leistung. Die Verwendung mit Array_Values ​​kann daher die Effizienz des Codebetriebs und die Einfachheit des Array -Betriebs sicherstellen.

5. Zusammenfassung

Durch die Kombination von Array_Values ​​und Array_Slice können PHP -Entwickler Arrays flexibler und effizienter manipulieren. Array_Slice wird verwendet, um Arrays zu schneiden, während Array_values ​​verwendet wird, um die Index -Kontinuität zu gewährleisten. Nach der Kombination der beiden kann die Codestruktur effektiv vereinfacht werden und die Codeausführungseffizienz kann verbessert werden, insbesondere wenn es sich um unregelmäßige oder diskontinuierliche indizierte Arrays handelt. Diese Technik kann die Wartbarkeit von Array -Operationen erheblich verbessern.

Egal, ob es sich bei dem Umgang mit kleinen Arrays oder groß angelegten Arrays handelt, und das Beherrschen der Fähigkeiten der Verwendung dieser beiden Funktionen macht Ihr PHP-Programmierer günstiger.