Position actuelle: Accueil> Derniers articles> Comment utiliser array_pop et array_reverse ensemble, comment implémenter la suppression inverse des tableaux?

Comment utiliser array_pop et array_reverse ensemble, comment implémenter la suppression inverse des tableaux?

M66 2025-08-04

En PHP, les tableaux sont une structure de données très courante qui est largement utilisée dans le stockage et le traitement des données. Il existe également de nombreuses méthodes courantes pour le fonctionnement du tableau, parmi lesquelles Array_Pop () et Array_Reverse () sont deux fonctions de tableau couramment utilisées. Ils sont utilisés pour supprimer le dernier élément du tableau et inverser l'ordre du tableau, respectivement. Alors, comment utiliser ces deux fonctions pour atteindre la suppression inverse des tableaux?

1. Comprendre array_pop () et array_reverse ()

  1. array_pop () :
    La fonction array_pop () est utilisée pour supprimer le dernier élément du tableau et renvoyer cet élément. Cette fonction modifie le tableau d'origine pour réduire sa longueur de 1.

    Exemple:

     <span><span><span class="hljs-variable">$arr</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-variable">$lastElement</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_pop</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$lastElement</span></span><span>;  </span><span><span class="hljs-comment">// Sortir 4</span></span><span>
    </span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);  </span><span><span class="hljs-comment">// Sortir [1, 2, 3]</span></span><span>
    </span></span>
  2. array_reverse () :
    La fonction Array_Reverse () est utilisée pour inverser l'ordre du tableau et renvoyer un nouveau tableau, et le tableau d'origine reste inchangé. Notez que Array_Reverse () ne modifie pas le tableau d'origine, mais renvoie un nouveau tableau.

    Exemple:

     <span><span><span class="hljs-variable">$arr</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-variable">$reversedArr</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_reverse</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);
    </span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$reversedArr</span></span><span>);  </span><span><span class="hljs-comment">// Sortir [4, 3, 2, 1]</span></span><span>
    </span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);  </span><span><span class="hljs-comment">// Sortir [1, 2, 3, 4]</span></span><span>
    </span></span>

2. Comment utiliser array_pop () et array_reverse () en combinaison pour atteindre la suppression inverse?

Supposons que nous ayons un tableau que nous voulons supprimer les éléments un par un du dernier élément jusqu'à ce que le tableau complet soit supprimé. Nous pouvons implémenter cette fonction en utilisant array_reverse () pour inverser le tableau, puis à l'aide de array_pop () pour supprimer les éléments un par un.

Les idées spécifiques sont les suivantes:

  1. Tout d'abord, inversez le tableau par array_reverse () afin que le dernier élément devienne le premier élément du tableau.

  2. Ensuite, utilisez array_pop () pour supprimer le premier élément du tableau inversé, afin que vous puissiez réaliser l'effet de supprimer un par un du dernier élément du tableau d'origine.

Exemple d'implémentation

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Définir un tableau</span></span><span>
</span><span><span class="hljs-variable">$arr</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-comment">// utiliser array_reverse() Inverser le tableau</span></span><span>
</span><span><span class="hljs-variable">$reversedArr</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_reverse</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);

</span><span><span class="hljs-comment">// utiliser array_pop() Supprimer les éléments un par un du tableau inversé</span></span><span>
</span><span><span class="hljs-keyword">while</span></span><span> (!</span><span><span class="hljs-keyword">empty</span></span><span>(</span><span><span class="hljs-variable">$reversedArr</span></span><span>)) {
    </span><span><span class="hljs-variable">$removedElement</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_pop</span></span><span>(</span><span><span class="hljs-variable">$reversedArr</span></span><span>);  </span><span><span class="hljs-comment">// Supprimer le dernier élément du tableau(Le premier élément après l&#39;inversion)</span></span><span>
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Supprimé: "</span></span><span> . </span><span><span class="hljs-variable">$removedElement</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
}

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Le tableau d&#39;origine a été supprimé en sens inverse。\n"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

4. Résultats de l'opération

 <span><span><span class="hljs-section">Supprimé: 5</span></span><span>
</span><span><span class="hljs-section">Supprimé: 4</span></span><span>
</span><span><span class="hljs-section">Supprimé: 3</span></span><span>
</span><span><span class="hljs-section">Supprimé: 2</span></span><span>
</span><span><span class="hljs-section">Supprimé: 1</span></span><span>
Le tableau d&#39;origine a été supprimé en sens inverse。
</span></span>

5. Résumé

En combinant array_reverse () et array_pop () , nous avons réussi à atteindre l'effet de la suppression inverse à partir du dernier élément du tableau. Bien que PHP offre de nombreuses fonctions de fonctionnement de tableau puissantes, grâce à la combinaison intelligente de ces deux fonctions de base, nous pouvons implémenter de manière flexible certains scénarios de fonctionnement de tableau commun. J'espère que l'explication de cet article peut vous aider à mieux comprendre les opérations de tableau en PHP et comment utiliser ces fonctions pour faire face à divers problèmes dans la programmation quotidienne.