1702 votes

startsWith() et endsWith() fonctions en PHP

Comment est-ce que je peux écrire deux fonctions qui prennent une chaîne et retourner si elle commence par la caractère/chaîne spécifiée ou qu’elle se termine avec elle ?

Par exemple :

1869voto

MrHus Points 10020
<pre><code></code><p>Utilisez cette option si vous ne voulez pas utiliser une expression régulière.</p></pre>

1106voto

Salman A Points 60620
<pre><code></code><p><a href="http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#startsWith%28java.lang.String%29">Java</a> <a href="http://msdn.microsoft.com/en-us/library/baketfxw.aspx">Les implémentations .NET</a> de String.StartsWith et String.EndsWith retourne true si l’aiguille est une chaîne vide. Réponse révisée en conséquence.</p><p><a href="http://stackoverflow.com/a/834355/87015">Fonction startsWith de MrHus</a> est plus rapide pour grande botte de foin.</p></pre>

262voto

Mark Points 49079
<pre><code></code><h1>Scénario de test</h1><pre><code></code></pre><h1>Résultats</h1><pre><code></code></pre></pre>

147voto

Sander Rijken Points 15425

Jusqu'à présent, toutes les réponses semblent faire des charges de travail inutile, strlen calculs, allocations (substr) de la chaîne, etc.. Les fonctions « strpos » et « stripos » retournent l’index de la première occurrence de $needle dans $haystack :

54voto

KdgDev Points 4502
<pre><code></code><p><strong>Crédit à</strong>:</p><p><a href="http://snipplr.com/view/13213/check-if-a-string-ends-with-another-string/">Vérifier si une chaîne se termine par une autre chaîne</a></p><p><a href="http://snipplr.com/view/13214/check-if-a-string-begins-with-another-string/">Vérifier si une chaîne commence par une autre chaîne</a></p></pre>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X