Sunfox

Le journal de Sunny Ripert


Startswith et Endswith en PHP

function startswith($hay, $needle) {
	return $needle === $hay or strpos($hay, $needle) === 0;
}

function endswith($hay, $needle) {
    return $needle === $hay or strpos(strrev($hay), strrev($needle)) === 0;
}

Écrit le 21 mars 2007 à 20h04, dans ,

Articles probablement reliés

4 Commentaires

  1. 1 SphAx3D :

    Bon je suis pas expert, c’est sûr, mais j’ai pas trop compris le code ^^. Tu pourrais en dire un peu plus s’il te plait ? :-)

  2. 2 Sunny :

    Ces fonctions renvoient si oui ou non un texte commence (ou finit) par un autre. Autant dire des fonctions très utiles, d’ailleurs disponibles par défaut dans de nombreux autres langages.

    startswith() retourne vrai si l’aiguille est vide ou que l’aiguille est égale à la botte de foin ou enfin que la position de l’aiguille dans la botte de foin est 0.

    Même chose sur endswith() mais avec les deux textes inversés par la fonction strrev() :)

  3. 3 mat :

    Tu cherches à rivaliser avec les one-liners illisibles de perl ? :)

  4. 4 Sunny :

    Boah elle est pas très compliquée ! Juste assez courte pour ne pas être redondante. Et sachant que c’est du genre à être utilisée et recopiée très souvent il ne fallait pas qu’elle prenne trop de place.

    J’allais quand même pas faire :

    if ($needle === $hay or strpos($hay, $needle) === 0)
    	return true;

Commenter


Vous pouvez avoir une jolie icône vous aussi en créant un gravatar.

La mise-en-forme est en HTML avec les balises suivantes autorisées : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> et les paragraphes automatiques.


:D Sunny Ripert

est un développeur web vivant à l'Île-Saint-Denis.

CV, me contacter


Textes et contenus sous licence Creative Commons.
Site crée par mes soins et propulsé par WordPress. Questions, informations ? Contactez-moi.